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