Матрица. Где ошибка? - C (СИ)

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

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

Найти номер первого из столбцов, не содержащих ни одного отрицательного элемента.
#include<stdio.h>
int main()
{
    const int n=3,m=3;
    int ar[n][m],i,j,nomer;
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            printf("ar[%d][%d]: ",i,j);
            scanf("%d",&ar[i][j]);
        }
        printf("\n");
    }
    system("cls");
    printf("\nVasha matrica:\n");
    for(i=0;i<n;i++)
    {
        printf("\n");
        for(j=0;j<m;j++)
        {
            printf("%5d",ar[i][j]);
        }   
    }
    for(j=0;j<m;j++)
    {
        nomer=0;
        for(i=0;i<n;i++)
        {
            if(ar[i][j]<0)
                break;
            if(ar[i][j]>=0)
            {
                nomer=j;
            }
        }
    }
    printf("\nnomer stolbca: %d",nomer);
}

Решение задачи: «Матрица. Где ошибка?»

textual
Листинг программы
    nomer=-1;
    for(j=0;j<m;j++)
    {
        for(i=0;i<n;i++)
        {
            if(ar[i][j]<0)
                break;
        }
        if (i==n)
        {
            nomer = j;
            break;
        }
    }
    printf("\n\nnomer stolbca: %d\n",nomer);

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

В этом коде ищется номер столбца в матрице, в котором встречается отрицательное число.

  1. Переменная nomer инициализируется значением -1.
  2. Два вложенных цикла проходят по всем элементам матрицы.
  3. Если элемент матрицы (ar[i][j]) отрицательный, то из внешнего цикла выходим с помощью оператора break.
  4. Если после прохода по всем элементам матрицы, цикл завершается и проверяется условие: если i равно n (то есть мы проверили все элементы матрицы и не встретили отрицательных чисел), то присваиваем переменной nomer значение j и снова выходим из цикла с помощью оператора break.
  5. В конце программы выводим на экран значение переменной nomer.

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


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

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

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