Найти среднеарифметическое значение всех членов матрицы - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток,задали в универе задачу,долго думал,пробывал решить в итоге ничего не получаеться. Задача-Дана прямоугольная матрица размером m на n(размер не должен превышать 10x10).Найти среднеарифметическое значение всех членов матрицы... Типо код)
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
const int max = 10;                          
 
int vvod(int[max]);                     
int kolstolb(int [max]);            
int seria(int, [max]);               
  
void main()
{
       
        int n;                                     
        int m;                                     
        int i;                                     
        int A[max];                         
        n = vvod(A);                               
        k = kolstolb(n, A);                        
     
 }
 
int vvod(int A[max][max])
{
    int i,j;                                   
    int n;                                     
        do                                         
        {
                printf("Веди число столбцов в матрице");
 
                cin>>n;                                
                if (n<=0 || n>max)                    
                                                            
                printf("Число элементов должно быть от 1 до 10");
 
        } while (n<1 || n>max);                   
        for (i=0; i<n; i++)                        
                for (j=0; j<n; j++)                    
                                
        getch()
}

Решение задачи: «Найти среднеарифметическое значение всех членов матрицы»

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{       
        int n,m,sum=0;  
        printf("Enter number of rows : "); 
        scanf ("%i",&n);
        printf("Enter number of columns : "); 
        scanf ("%i",&m);
        int **arr;
        arr=new int *[n];
        for(int i=0;i<n;i++){
            arr[i]=new int[m];
            for(int j=0;j<m;j++){
                arr[i][j]=(i*j);
                sum+=arr[i][j];
            }
        }
        printf("Average %i",(sum/(n*m)));
        getch();
}

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

Вывод программы вычисляет среднее арифметическое всех элементов в матрице, используя формулу (сумма всех элементов) / (общее количество элементов).

  1. Объявляются три переменные: n, m, sum. n и m используются для хранения количества строк и столбцов матрицы соответственно, а sum используется для хранения суммы всех элементов матрицы.
  2. Пользователю предлагается ввести количество строк матрицы.
  3. Пользователю предлагается ввести количество столбцов матрицы.
  4. Создается динамический массив arr типа int** для хранения матрицы.
  5. В цикле for от 0 до n-1 создаются n новых массивов arr[i] типа int* для хранения строк матрицы.
  6. В цикле for от 0 до m-1 заполняются значения элементов матрицы arr[i][j] равные i*j и суммируются в sum.
  7. Выводится среднее арифметическое значение (sum/(n*m)).
  8. Программа завершается.

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


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

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

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