Сформировать двумерный массив, найти количество четных элементов в каждой строке массива - 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;}
- }
Объяснение кода листинга программы
В этом коде:
- Включаются необходимые заголовочные файлы
- Задаются вопросы пользователю для ввода размеров матрицы
- Выделяется память под матрицу и счётчик
- Выводится исходная матрица
- Вычисляется количество чётных элементов в каждой строке и записывается в соответствующий элемент массива count
- В конце программы ожидается путаница с переменной count, так как она объявлена как int, а затем снова выделяется память под неё как count=malloc(msizeof(int count)); Пользователю нужно ввести целочисленные значения m и n, после чего программа выведет матрицу размером m на n, затем посчитает количество чётных элементов в каждой строке и выведет эти значения на экран. Код может быть оптимизирован и улучшен, например, с помощью добавления проверки на некорректный ввод, обработки случаев, когда матрица заполнена только чётными или только нечётными числами, а также с помощью использования более современного и безопасного способа выделения памяти под массив, например, через malloc_in_place.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д