Дана матрица размера M x N. Найти суммы элементов всех ее четных строк и нечетных столбцов - C (СИ)

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

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

Ребята, помогите пожалуйста. Не могу понять, почему не работает. Точнее она работает, но не до конца. 2х2 считает верно, 3х3 тоже верно считает, 4х4 - частично верно. почему дальше не правильно?
Листинг программы
  1. #include<stdio.h>
  2. #include<math.h>
  3. #include<stdlib.h>
  4. int main()
  5. {
  6. int m, n, a[m][n];
  7. int i, j;
  8. int Sum_Stol=0, Sum_Str=0;
  9. printf ("\n M = ");
  10. scanf ("%d", &i);
  11. printf (" N = ");
  12. scanf ("%d", &j);
  13. printf ("\n");
  14. for (m=0; m<i; m++)
  15. for (n=0; n<j; n++)
  16. {
  17. printf (" a[%d][%d] =", m+1, n+1);
  18. scanf ("%d", &a[m][n]);
  19. }
  20. for (m=0; m<i; m++)
  21. for (n=0; n<j; n++)
  22. if((m+1)%2==0)
  23. Sum_Str= Sum_Str + a[m][n];
  24. for (m=0; m<i; m++)
  25. for (n=0; n<j; n++)
  26. if ((n+1)%2!=0)
  27. Sum_Stol= Sum_Stol + a[m][n];
  28. printf ("\n Strok - %d", Sum_Str);
  29. printf ("\n Stolbzov - %d\n", Sum_Stol);
  30. system ("PAUSE");
  31. return 0;
  32. }

Решение задачи: «Дана матрица размера M x N. Найти суммы элементов всех ее четных строк и нечетных столбцов»

textual
Листинг программы
  1.   for(int i = 0; i < n; i++)
  2.     {
  3.     a[i] = (int *)malloc(j*sizeof(int));
  4.      }

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

В данном коде выделяется память под матрицу размером M x N, где M - количество строк, N - количество столбцов. Для этого используется оператор malloc, который выделяет память под целочисленный массив размером j (количество элементов в строке). В цикле for происходит выделение памяти под каждую строку матрицы. Переменная i обозначает номер текущей строки, а переменная j - количество элементов в строке.

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


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

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

12   голосов , оценка 3.917 из 5

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

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

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