Вычислить среднее арифметическое значение среди элементов матрицы, оканчивающихся на цифру 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;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами, вводом-выводом и генерацией случайных чисел.
  2. Объявление переменных:
    • n и m для хранения количества строк и столбцов матрицы соответственно;
    • i и j для обозначения индексов в матрице;
    • a[N][N] - двумерный массив (матрица) для хранения чисел;
    • sum - переменная для хранения суммы чисел, оканчивающихся на 3;
    • count - переменная для подсчета количества чисел, оканчивающихся на 3.
  3. Ввод с клавиатуры количества строк и столбцов матрицы.
  4. Генерация случайных чисел в диапазоне от 1 до N для каждой ячейки матрицы.
  5. Вывод на экран содержимого матрицы.
  6. Проверка условия для чисел, оканчивающихся на 3: четная строка, нечетный столбец и остаток от деления на 10 равен 3.
  7. Если условие выполняется, то число добавляется к сумме и увеличивается счетчик.
  8. После завершения вывода матрицы, выводится среднее арифметическое значение суммы и количества чисел, оканчивающихся на 3.
  9. Запрос на нажатие клавиши для выхода из программы.
  10. Возврат 0, что означает успешное завершение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы