Найти среднеарифметическое значение всех членов матрицы - 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(); }
Объяснение кода листинга программы
Вывод программы вычисляет среднее арифметическое всех элементов в матрице, используя формулу (сумма всех элементов) / (общее количество элементов).
- Объявляются три переменные: n, m, sum. n и m используются для хранения количества строк и столбцов матрицы соответственно, а sum используется для хранения суммы всех элементов матрицы.
- Пользователю предлагается ввести количество строк матрицы.
- Пользователю предлагается ввести количество столбцов матрицы.
- Создается динамический массив arr типа int** для хранения матрицы.
- В цикле for от 0 до n-1 создаются n новых массивов arr[i] типа int* для хранения строк матрицы.
- В цикле for от 0 до m-1 заполняются значения элементов матрицы arr[i][j] равные i*j и суммируются в sum.
- Выводится среднее арифметическое значение (sum/(n*m)).
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д