Ввод двумерного массива с разделением пробелами - PullRequest
0 голосов
/ 04 апреля 2020

Я недавно работал над двумерными массивами в C. Мой код выглядит примерно так -

#include<stdio.h>

void main()
{
    int A[3][3];
    int i,j;
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
            scanf("%d",&A[i][j]);
    }
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
            printf("%d ",A[i][j]);
        printf("\n");
    }
}

Введенный мною ввод -

2 1 3

1 3 2

1 2 3

Но я не знаю, почему компилятор C (G CC 6.3) имеет тенденцию выдавать ошибку времени выполнения . Кажется, что код работает нормально, и матрица А показывает все отлично во время отображения.

1 Ответ

0 голосов
/ 04 апреля 2020

Ошибка времени выполнения, NZE C означает ненулевой код выхода.

Ваша программа должна return 0, чтобы указать, что она успешно работает.

Но он ничего не возвращает, потому что вы использовали void main().

Решение:

  1. Измените void main() на int main()

  2. Добавьте return 0; в конце main ( необязательно )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...