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

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Инициализируем генератор случайных чисел
  3. Вводим размеры матрицы с помощью функции scanf
  4. Проверяем, что размеры положительны, иначе выводим сообщение об ошибке и завершаем программу
  5. Создаем двумерный массив типа int с помощью оператора new
  6. Заполняем матрицу случайными числами от 0 до 9 с помощью функции rand() и оператора %
  7. Выводим заполненную матрицу на экран с помощью функции printf
  8. Инициализируем переменную check для проверки наличия нулевых элементов в каждой строке
  9. Проходим по всем строкам матрицы
  10. Если в текущей строке есть нулевой элемент, то устанавливаем значение переменной check равным 1
  11. После прохода по всем строкам, проверяем значение переменной check. Если оно равно 0, то выводим номер столбца без нулевых элементов на экран

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5
Похожие ответы