Найти номера строк двумерного массива, в которых нет четных элементов - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дан двумерный массив целых чисел. Найти номера строк, в которых нет четных элементов.

Решение задачи: «Найти номера строк двумерного массива, в которых нет четных элементов»

textual
Листинг программы
  1. #include <stdio.h>
  2. #define M 5
  3. #define N 5
  4. int main()
  5. {
  6.     int i,j;
  7.     int check,got=0;
  8.     int arr[M][N] =
  9.     {
  10.         {1,2,3,4,5,},
  11.         {2,3,4,5,6,},
  12.         {3,4,2,1,4,},
  13.         {1,3,5,7,9,},
  14.         {1,1,1,2,1 }
  15.     };
  16.     for(i=0;i<M;i++)
  17.     {
  18.         check = 0;
  19.         for(j=0;j<N;j++)
  20.         {
  21.             if(arr[i][j]%2==0)
  22.                 check=1;
  23.         }
  24.         if(!check)
  25.         {
  26.             printf("row: %d\n",i+1);
  27.             got=1;
  28.         }
  29.     }
  30.     if(!got)
  31.             printf("didn't find anything...\n");
  32.     return 0;
  33. }

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

  1. Объявлены переменные:
    • i, j - для циклов;
    • check - для проверки наличия четных элементов в строке;
    • got - для отслеживания наличия строк без четных элементов.
  2. Указаны значения массива arr[M][N].
  3. Происходит два вложенных цикла:
    • Первый цикл перебирает строки массива arr[M][N].
    • Второй цикл перебирает столбцы массива arr[M][N].
  4. Для каждого столбца вычисляется значение check:
    • Если элемент массива arr[i][j] четный, то значение check становится ненулевым.
  5. После завершения второго цикла проверяется значение переменной check:
    • Если check равно нулю, то это означает, что в текущей строке нет четных элементов.
    • В этом случае выводится номер строки и значение переменной got становится ненулевым.
  6. После завершения первого цикла проверяется значение переменной got:
    • Если got равно нулю, то выводится сообщение didn't find anything....
    • В противном случае выводится сообщение row: [номер строки].

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


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

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

8   голосов , оценка 4.375 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы