Для всех подобных задач решение однотипное, по индексам i,j в массиве определяется что вписать в ячейку в первом все просто все заполняем 5 #include <stdio.h> int main(void) { int i,j num[5][5]; /* загрузка чисел */ for(i=0; i<5; i++) for (j=0; j<5; j++) num[i][j] = 5;
/* вывод чисел */ for(i=0; i<5; i++) { for (j=0; j<5; j++) printf("%d ",num[i][j]); printf ("\n"); } return 0; } во втором чуть сложнее, если сумма индексов i+j меньше размера массива, то пишем 1, в противном случае 0, инициализация и вывод без изменений их не пишу for(i=0; i<5; i++) for (j=0; j<5; j++) if (i+j<5) num[i][j]=1; else num[i][j]=0;
1) Если x^3 < 10, то (x+1)^3 > 20. Это верно при x = 2. 2^3 < 10, 3^3 > 20 2) Если x(x+1) > 10, то (x+1)(x+2) < 10. Это верно при x = -4 (-4)(-3) = 12 > 10; (-3)(-2) = 6 < 10 Но при x = 2 будет ложная посылка (2*3 > 10 - это ложно), из которой следует ложный вывод 3*4 < 10. Поэтому импликация верна. ответ x = 2 3) Если x(x+1)(x+2) > 25, то x < x-1 Это сложнее. x < x-1 - ложно при любом х. Импликация будет истинной, только если посылка ложная. x(x+1)(x+2) > 25 - должно быть ложно. Это при x = 2. x(x+1)(x+2) = 2*3*4 = 24.
в первом все просто все заполняем 5
#include <stdio.h>
int main(void)
{
int i,j num[5][5];
/* загрузка чисел */
for(i=0; i<5; i++)
for (j=0; j<5; j++)
num[i][j] = 5;
/* вывод чисел */
for(i=0; i<5; i++)
{
for (j=0; j<5; j++)
printf("%d ",num[i][j]);
printf ("\n");
}
return 0;
}
во втором чуть сложнее, если сумма индексов i+j меньше размера массива, то пишем 1, в противном случае 0,
инициализация и вывод без изменений их не пишу
for(i=0; i<5; i++)
for (j=0; j<5; j++)
if (i+j<5) num[i][j]=1;
else num[i][j]=0;