Вычислить сумму четных элементов побочной диагонали двумерного массива - C (СИ)
Формулировка задачи:
Составить программу в Си, которая вычисляет сумму четных элементов побочной диагонали двумерного массива размерности 4x4. Заполнить массив целыми случайными числами из диапазона от 0 до 50.
Решение задачи: «Вычислить сумму четных элементов побочной диагонали двумерного массива»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 4
int main()
{
int arr[N][N];
int i, j;
int count = 0;
srand(time(NULL));
for (i = 0; i < N; ++i)
{
for (j = 0; j < N; ++j)
{
arr[i][j] = rand() % 50;
printf("%3d", arr[i][j]);
}
printf("\n");
}
for (i = 0; i < N; ++i)
{
if (arr[i][N - i - 1] % 2 == 0)
{
count += arr[i][N - i - 1];
}
}
printf("summ = %d\n", count);
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Создается двумерный массив
arrразмеромNнаNи инициализируется случайными целыми числами от 0 до 49. - Выводится на экран содержимое массива в виде таблицы 80 символов.
- Перебираются элементы массива в обратном порядке (от
N-1до 0). - Если элемент четный, то он прибавляется к переменной
count. - Выводится на экран значение переменной
count, которое является суммой четных элементов побочной диагонали массива.