Вычислить суммы элементов каждой строки матриц А (n,n), B(m,m), используя функцию - C (СИ)
Формулировка задачи:
Нужно вычислить суммы элементов каждой строки матриц А (n,n), B(m,m), используя функцию. У меня есть код без функции для одной матрицы, объясните пожалуйста как засунуть функцию в него
Листинг программы
- #include
- #include
- #define n 3
- #define m 3
- int main()
- {
- int a[n][m], b[n];
- int i,j;
- srand(time(0));
- for (i=0; i<n; i++)
- {
- for (j=0; j<m; j++)
- {
- a[i][j]=rand()%5-0;
- }
- }
- for (i=0; i<n; i++)
- {
- for (j=0; j<m; j++)
- printf("%d ", a[i][j]);
- printf("\n");
- }
- for(i=0; i<n; i++) {
- b[i]=0;
- for(j=0; j<m; j++)
- b[i] = b[i] + a[i][j];
- }
- printf("\n summa po strokam \n");
- for(i=0; i<n; i++)
- printf("%d\n",b[i]);
- system("PAUSE");
- return 0;
- }
спасибо)
Решение задачи: «Вычислить суммы элементов каждой строки матриц А (n,n), B(m,m), используя функцию»
textual
Листинг программы
- [C]void SumString(int A[n][m], int B[n])
- { int i, j;
- for(int i=0; j<n; i++) {
- B[i] = 0;
- for(j=0; j<m; j++)
- B[i] += A[i][j];
- }
- }
Объяснение кода листинга программы
[1] В данном коде вычисляются суммы элементов каждой строки матрицы A и B. [2] Для этого используется два вложенных цикла. Первый цикл проходит по строкам матрицы A и B. [3] Второй цикл проходит по столбцам матрицы A. [4] Переменная B[i] инициализируется нулем перед каждой итерацией внутреннего цикла. [5] Внутренний цикл суммирует элементы строки матрицы A, добавляя их к соответствующему элементу матрицы B. [6] Результатом работы функции является заполненная матрица B, содержащая суммы элементов строк матрицы A.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д