1. Визначити значення змінної res, що виводиться на екран, в ході виконання наступного коду?обьязательно написать обьяснения к выполнению
#include
#define N 2
#define M 4
int main()
{
int arr[N][M] = { 1, 2, 3, 4, 5, 6, 7, 8 };
int i, j, res;
for ( i=0; i 0 )
res = arr[i][j];
printf("res=%d", res);
return 0;
}
Answers & Comments
После выполнения этого кода значение переменной res будет равно 5. Давайте разберемся, почему это так.
В начале кода мы объявляем массив arr размером NxM и инициализируем его значениями 1-8. Затем мы объявляем переменные i, j и res. В цикле for мы перебираем все значения индексов i и j и присваиваем переменной res значение arr[i][j], если условие "i 0" выполняется.
Так как значение i изменяется от 0 до N-1 (т.е. от 0 до 1), а значение j изменяется от 0 до M-1 (т.е. от 0 до 3), то цикл for будет выполняться всего 4 раза. Первый раз цикл выполнится с i=0 и j=0, второй раз - с i=0 и j=1, третий раз - с i=1 и j=0, и четвертый раз - с i=1 и j=1