Вычислить среднее арифметическое значение среди элементов матрицы, оканчивающихся на цифру 3 - C (СИ)
Формулировка задачи:
Дана прямоугольная матрица. Вычислить среднее арифметическое значение среди ее элементов, оканчивающихся на цифру 3 и расположенных в четных строках и нечетных столбцах.
Решение задачи: «Вычислить среднее арифметическое значение среди элементов матрицы, оканчивающихся на цифру 3»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#define N 100
int main()
{
srand(time(NULL));
int n,m,i,j;
int a[N][N];
float sum = 0;
int count = 0;
scanf("%d %d",&n,&m);
for(i = 0; i < n; i++)
{
for(j = 0; j < m; j++)
{
a[i][j] = rand()%N;
printf("%4d",a[i][j]);
if(i%2 == 0 && j%2 != 0 && a[i][j]%10 == 3)
{
sum += a[i][j];
count++;
}
}
printf("\n");
}
if(count > 0)
printf("Average : %0.2f\n",sum / count);
system("pause");
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами, вводом-выводом и генерацией случайных чисел.
- Объявление переменных:
nиmдля хранения количества строк и столбцов матрицы соответственно;iиjдля обозначения индексов в матрице;a[N][N]- двумерный массив (матрица) для хранения чисел;sum- переменная для хранения суммы чисел, оканчивающихся на 3;count- переменная для подсчета количества чисел, оканчивающихся на 3.
- Ввод с клавиатуры количества строк и столбцов матрицы.
- Генерация случайных чисел в диапазоне от 1 до N для каждой ячейки матрицы.
- Вывод на экран содержимого матрицы.
- Проверка условия для чисел, оканчивающихся на 3: четная строка, нечетный столбец и остаток от деления на 10 равен 3.
- Если условие выполняется, то число добавляется к сумме и увеличивается счетчик.
- После завершения вывода матрицы, выводится среднее арифметическое значение суммы и количества чисел, оканчивающихся на 3.
- Запрос на нажатие клавиши для выхода из программы.
- Возврат 0, что означает успешное завершение программы.