Дана матрица размера M x N . Для каждой строки матрицы с нечетным номером (1, 3,…) найти среднее арифметическ - C (СИ)
Формулировка задачи:
Дана матрица размера M x N . Для каждой строки матрицы с нечетным номером (1, 3,…) найти среднее арифметическое ее элементов.Надо написать на С++ или на Си.
Решение задачи: «Дана матрица размера M x N . Для каждой строки матрицы с нечетным номером (1, 3,…) найти среднее арифметическ»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROW_SIZE 10
#define COLUMN_SIZE 4
int main( void )
{
int myArray [ROW_SIZE][COLUMN_SIZE] = { 0 };
size_t count1, count2, sum = 0;
double average = 0;
srand( time (NULL));
// заполнение массива случайными значениями
for ( count1 = 0; count1 < ROW_SIZE; ++count1 ) {
for ( count2 = 0; count2 < COLUMN_SIZE; ++count2 ) {
myArray[count1][count2] = rand() % 20 + 1;
}
}
for ( count1 = 1; count1 < ROW_SIZE; count1 += 2 ) {
for ( count2 = 0; count2 < COLUMN_SIZE; ++count2 ) {
// нахождение общей суммы элементов строки
sum += myArray[count1][count2];
}
printf("%s%2zu%s%.2f\n","Average of row",count1," is ",average=(double)sum/COLUMN_SIZE);
sum = 0;
}
return EXIT_SUCCESS;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек
- Определение размеров матрицы
- Создание двумерного массива и инициализация его нулями
- Инициализация генератора случайных чисел
- Заполнение массива случайными значениями от 1 до 20
- Обход каждой нечетной строки матрицы
- Нахождение суммы элементов каждой строки
- Вывод на экран среднего значения каждой строки
- Сброс суммы на ноль перед следующей итерацией
- Возврат успешного завершения программы