Найти количество столбцов двумерного массива, в которых нет нулевых элементов - C (СИ)
Формулировка задачи:
Дан двумерный массив целых чисел. Найти количество столбцов, в которых нет нулевых элементов.
Решение задачи: «Найти количество столбцов двумерного массива, в которых нет нулевых элементов»
textual
Листинг программы
#include <stdio.h> #include <time.h> #include <stdlib.h> int main() { srand(time(NULL)); int m,n,i,j,check; printf("enter size of M: "); scanf("%d",&m); printf("enter size of N: "); scanf("%d",&n); if(m>0&&n>0) { int matx[m][n]; for(i=0;i<m;i++) { for(j=0;j<n;j++) { matx[i][j] = rand()%10; printf("%d ",matx[i][j]); } printf("\n"); } printf("\n"); for(i=0;i<n;i++) { check = 0; for(j=0;j<m;j++) { if(matx[j][i] == 0) check = 1; } if(!check) printf("col = %d no zeros!\n",i+1); } } return 0; }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Инициализируем генератор случайных чисел
- Вводим размеры матрицы с помощью функции scanf
- Проверяем, что размеры положительны, иначе выводим сообщение об ошибке и завершаем программу
- Создаем двумерный массив типа int с помощью оператора new
- Заполняем матрицу случайными числами от 0 до 9 с помощью функции rand() и оператора %
- Выводим заполненную матрицу на экран с помощью функции printf
- Инициализируем переменную check для проверки наличия нулевых элементов в каждой строке
- Проходим по всем строкам матрицы
- Если в текущей строке есть нулевой элемент, то устанавливаем значение переменной check равным 1
- После прохода по всем строкам, проверяем значение переменной check. Если оно равно 0, то выводим номер столбца без нулевых элементов на экран
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д