Сформировать двумерный массив, найти количество четных элементов в каждой строке массива - C (СИ)

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

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

Пожалуйста, срочно нужна помощь в двух задачах 1.Сформировать двумерный массив размерностью m*n, вывести его на экран.Найти кол-во четных элементов в каждой строке массива.вывести результат 2.Сформировать двумерный массив размерностью m*n, вывести на экран.Найти кол-во четных элементов в каждом столбце буду очень благодарен

Решение задачи: «Сформировать двумерный массив, найти количество четных элементов в каждой строке массива»

textual
Листинг программы
  1. #include<...>
  2. ...
  3. int main()
  4. {
  5. int m,n,i,j,arr**,count*,counter=0;
  6. printf("\nВведите m: ");
  7. scanf("%d",&m);
  8. printf("\nВведите n: ");
  9. scanf("%d",&n);
  10. /*введешь матрицу*/
  11. arr*=(int arr**)malloc(n*sizeof(int arr*));
  12. for(i=0;i<n;i++)
  13. arr[i]=(int arr*)malloc(m*sizeof(int arr));
  14. count=(int count*)malloc(m*sizeof(int count));
  15. for(i=0;i<m;i++){
  16. for(j=0;j<n;j++)
  17. printf("%d ",arr[i][j]);
  18. printf("\n");}
  19. for(i=0;i<m;i++){
  20. for(j=0;j<n;j++)
  21. if (arr[i][j]%2==0) counter++;
  22. count[i]=counter;}
  23. }

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

В этом коде:

  1. Включаются необходимые заголовочные файлы
  2. Задаются вопросы пользователю для ввода размеров матрицы
  3. Выделяется память под матрицу и счётчик
  4. Выводится исходная матрица
  5. Вычисляется количество чётных элементов в каждой строке и записывается в соответствующий элемент массива count
  6. В конце программы ожидается путаница с переменной count, так как она объявлена как int, а затем снова выделяется память под неё как count=malloc(msizeof(int count)); Пользователю нужно ввести целочисленные значения m и n, после чего программа выведет матрицу размером m на n, затем посчитает количество чётных элементов в каждой строке и выведет эти значения на экран. Код может быть оптимизирован и улучшен, например, с помощью добавления проверки на некорректный ввод, обработки случаев, когда матрица заполнена только чётными или только нечётными числами, а также с помощью использования более современного и безопасного способа выделения памяти под массив, например, через malloc_in_place.

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


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

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

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

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

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

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