Найти количество столбцов двумерного массива, в которых нет нулевых элементов - 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, то выводим номер столбца без нулевых элементов на экран