Вычислить суммы элементов каждой строки матриц А (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.

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


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

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

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