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