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

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

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

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

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

textual
Листинг программы
#include<...>
...
int main()
{
int m,n,i,j,arr**,count*,counter=0;
printf("\nВведите m: ");
scanf("%d",&m);
printf("\nВведите n: ");
scanf("%d",&n);
/*введешь матрицу*/
arr*=(int arr**)malloc(n*sizeof(int arr*));
for(i=0;i<n;i++)
arr[i]=(int arr*)malloc(m*sizeof(int arr));
count=(int count*)malloc(m*sizeof(int count));
for(i=0;i<m;i++){
for(j=0;j<n;j++)
printf("%d ",arr[i][j]);
printf("\n");}
for(i=0;i<m;i++){
for(j=0;j<n;j++)
if (arr[i][j]%2==0) counter++;
count[i]=counter;}
}

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

В этом коде:

  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
Похожие ответы