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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
#define M 5
#define N 5
int main()
{
    int i,j;
    int check,got=0;
    int arr[M][N] =
    {
        {1,2,3,4,5,},
        {2,3,4,5,6,},
        {3,4,2,1,4,},
        {1,3,5,7,9,},
        {1,1,1,2,1 }
    };
    for(i=0;i<M;i++)
    {
        check = 0;
        for(j=0;j<N;j++)
        {
            if(arr[i][j]%2==0)
                check=1;
        }
        if(!check)
        {
            printf("row: %d\n",i+1);
            got=1;
        }
    }
    if(!got)
            printf("didn't find anything...\n");
    return 0;
}

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

  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
Похожие ответы