Вычислить суммы элементов каждой строки матриц А (n,n), B(m,m), используя функцию - C (СИ)

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

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

Нужно вычислить суммы элементов каждой строки матриц А (n,n), B(m,m), используя функцию. У меня есть код без функции для одной матрицы, объясните пожалуйста как засунуть функцию в него
Листинг программы
  1. #include
  2. #include
  3. #define n 3
  4. #define m 3
  5. int main()
  6. {
  7. int a[n][m], b[n];
  8. int i,j;
  9. srand(time(0));
  10. for (i=0; i<n; i++)
  11. {
  12. for (j=0; j<m; j++)
  13. {
  14. a[i][j]=rand()%5-0;
  15. }
  16. }
  17. for (i=0; i<n; i++)
  18. {
  19. for (j=0; j<m; j++)
  20. printf("%d ", a[i][j]);
  21. printf("\n");
  22. }
  23. for(i=0; i<n; i++) {
  24. b[i]=0;
  25. for(j=0; j<m; j++)
  26. b[i] = b[i] + a[i][j];
  27. }
  28. printf("\n summa po strokam \n");
  29. for(i=0; i<n; i++)
  30. printf("%d\n",b[i]);
  31. system("PAUSE");
  32. return 0;
  33. }
спасибо)

Решение задачи: «Вычислить суммы элементов каждой строки матриц А (n,n), B(m,m), используя функцию»

textual
Листинг программы
  1. [C]void SumString(int A[n][m], int B[n])
  2. { int i, j;
  3.     for(int i=0; j<n; i++) {
  4.       B[i] = 0;
  5.       for(j=0; j<m; j++)
  6.          B[i] += A[i][j];
  7.     }
  8. }

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

[1] В данном коде вычисляются суммы элементов каждой строки матрицы A и B. [2] Для этого используется два вложенных цикла. Первый цикл проходит по строкам матрицы A и B. [3] Второй цикл проходит по столбцам матрицы A. [4] Переменная B[i] инициализируется нулем перед каждой итерацией внутреннего цикла. [5] Внутренний цикл суммирует элементы строки матрицы A, добавляя их к соответствующему элементу матрицы B. [6] Результатом работы функции является заполненная матрица B, содержащая суммы элементов строк матрицы A.

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


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

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

6   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы