Посчитать среднее арифметическое всех положительных парных элементов матрицы - 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, что означает успешное завершение работы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д