Сформировать двумерный массив, найти количество четных элементов в каждой строке массива - 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.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д