Значит, дело такое...

Почитал я книжку... Сами знаете какую. В очередной раз.
Единственный минус - программ слишком много, и все они короткие. Я мог бы объединить, если использовать не только {a, b, c}, но и {aa, ab, ac}, однако тогда получилась бы мешанина, которая ясности бы не прибавила. Ну, это единственный недостаток данного изучения.
Надеюсь, в следующей книге дело будет иначе.
/* p42
Language Turbo C 2.0
Simple programs */
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main ()
{
int a, b, c;
unsigned d;
char g;
float s, t;
char j [20], k [20];
char m [5] [20];
int p [10] = {1, 23, 4, 7, 8, 0, 1, 9, 4, 7};
float *v;
int *y, *z;
a = 1996;
printf ("42.1. Now is %i year.\n", a);
printf ("50.7. ");
for (a = 10; a; a--) printf ("%i ", a);
printf ("start\n");
d = 60000;
a = d;
printf ("54.8. a = %i, d = %u.\n", a, d);
g = 'c';
printf ("59.9. %c", g);
g = '+';
printf ("%c%c\n", g, g);
a = 5;
b = 60;
a++;
++b;
printf ("68.14. a = %i, b = %i.\n", a, b);
printf ("a = %i, b = %i.\n", a++, ++b);
a = 101 <= 105;
b = 101 > 105;
printf ("70.15. true - %i, false - %i.\n", a, b);
printf ("81.20. ");
for (a = 0; a < 100; a++)
{
printf ("%i - %i ", a, a * a * a);
if (a * a * a > 10000) break;
}
printf ("\n82.21. ");
for (a = 0; a < 100; a++)
{
if (a % 7) continue;
printf ("%i ", a);
}
printf ("\n86.22. ");
strcpy (j, "Hello, ");
strcpy (k, "world.");
puts (j);
puts (k);
strcat (j, k);
puts (j);
puts (k);
strcpy (m [0], "Turbo Basic");
strcpy (m [1], "Turbo Pascal");
strcpy (m [2], "Borland C++");
strcpy (m [3], "Turbo Prolog");
strcpy (m [4], "Paradox");
printf ("89.24. Unsorted array: ");
for (a = 0; a < 10; a++) printf ("%i ", p [a]);
for (a = 0; a < 9; a++)
for (b = 0; b < 9 - a; b++)
if (p [b] > p [b + 1])
{
c = p [b];
p [b] = p [b + 1];
p [b + 1] = c;
}
printf ("\nSorted array: ");
for (a = 0; a < 10; a++) printf ("%i ", p [a]);
s = 10.1;
v = &s;
t = *v;
printf ("\n91.25. s = %g, t = %g.\n", s, t);
(*v)++;
printf ("s = %g, t = %g.\n", s, t);
t = 1 + *v * t;
printf ("s = %g, t = %g.\n", s, t);
a = 10;
y = &a;
z = y;
printf ("91.26. %p, %p; %i, %i.\n", y, z, a, *z);
s = 10.1;
y = (int *) &s;
t = *y;
printf ("92.27. s = %g, t = %g.\n", s, t);
a = 10;
y = &a;
printf ("92.28. %p, ", y);
y++;
printf ("%p.\n", y);
printf ("120.36. ");
z = y = malloc (40 * sizeof (int));
if (!y)
{
printf ("Insufficient memory.\n");
exit (1);
}
for (a = 0; a < 40; a++) *(y + a) = a;
for (a = 0; a < 40; a++) printf ("%i ", *y++);
free (z);
printf ("\n139.37. %s, %i, %s, %s.\n",
__FILE__, __LINE__, __DATE__, __TIME__);
printf ("Using version '%x' of Turbo C.\n", __TURBOC__);
getch ();
printf ("\n");
}

Комментарии

  • 14 окт 2021 17:05
    Мешанина у тебя по причине того что ты не можешь выйти за пределы этих задач. Не мыслишь глобально. Дело не в названии переменных {aa, bb, cc}  и т.п., а в том что ты не понимаешь КАК это сделать.
  • 14 окт 2021 17:06
    Задачи ограничены книжкой. Кстати сказать, меня это тоже раздражает.
    Я планирую прочитать 9 книжек, а потом двигаться к чему-нибудь более продвинутому.
  • 14 окт 2021 17:08
    В этом твоя Юра основная проблема. Тебе многие люди в этой группе давали разные задачи, но ты их даже не пытался решить. Более того, ты даже типовые задачи (по твоему же признанию) не можешь объеденить. А на самом деле, это достаточно просто.
  • 14 окт 2021 17:11
    ты можешь прочитать хоть 100500 книжек, это тебя не приблизит к решению. Ты в принципе не понимаешь что ты делать. Просто перепичатываешь текст, но не понимаешь что он делает и что нужно изменить что бы оно делало то что тебе нужно. Потому все твои програмки - похожи.
  • 14 окт 2021 17:14
    Задачи ограничены только твоими возможностями. Пока ты четко следуешь тому что написано в книжке - ты и будешь способен делать то что в книге написано. Ты даже не пытаешься выйти за рамки книги. Ничего своего ты собственного ты ни разу не показал за все эти годы. Все твои задачи - типовые, который каждый программист знает.  Ничему новому за эти годы ты не научился. Это печально.