Посчитать среднее арифметическое всех положительных парных элементов матрицы - C (СИ)
Формулировка задачи:
Помогите сделать , я на контрольной!!!!
Нужно ввести матрицу 5*5, посчитать среднее арифмитическое всех положительних парних елементов . В этой области))))Очень прошу!!!
A A A A A
A A A A
A A A
A
Решение задачи: «Посчитать среднее арифметическое всех положительных парных элементов матрицы»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#define COL_SIZE 5
#define ROW_SIZE 5
int main(void)
{
unsigned array[COL_SIZE][ROW_SIZE];
int i, j, arithmetic, counts;
printf( "We have array: \n" );
for(i = 0; i < COL_SIZE; ++i)
for(j = 0; j < COL_SIZE; ++j)
printf( "%d%c", (array[i][j] = rand() % 100), ((j % COL_SIZE == 4) ? '\n' : ' ') );
for(i = arithmetic = counts = 0; i < COL_SIZE; ++i)
for(j = 0; j < COL_SIZE; ++j)
if(j+1 != COL_SIZE && array[i][j] >= 0 && array[i][j+1] >= 0) {
arithmetic = arithmetic + (array[i][j] + array[i][j+1]);
counts += 2;
}
printf("Mean arithmetic value of all positive elements of array is %.2f\n",
(float)arithmetic / (float)counts);
return 0;
}
Объяснение кода листинга программы
Вот что делается в этом коде:
- Синтаксический анализ и компиляция кода. Программа на языке C компилируется в машинный код, который может быть выполнен компьютером.
- Создание двумерного массива. В коде создается двумерный массив типа int размером 5x5 с помощью оператора присваивания и функции rand(). Значения элементов массива инициализируются случайными целыми числами от 0 до 99.
- Вывод значений массива. С помощью двух вложенных циклов и функции printf() выводятся значения всех элементов массива.
- Подсчет суммы элементов. С помощью двух вложенных циклов и условного оператора if() подсчитывается сумма всех положительных парных элементов массива. Условие j+1 != COL_SIZE гарантирует, что не будет учтен последний элемент массива, так как он может быть не положительным.
- Подсчет количества положительных парных элементов. С помощью двух вложенных циклов и условного оператора if() подсчитывается количество положительных парных элементов массива.
- Вычисление среднего арифметического. Вычисляется среднее арифметическое всех положительных парных элементов массива путем деления суммы этих элементов на их количество. Для этого используется приведение типов (float) для переменных arithmetic и counts.
- Вывод результата. С помощью функции printf() выводится среднее арифметическое всех положительных парных элементов массива.
- Завершение работы программы. Программа возвращает 0, что означает успешное завершение работы.