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