Другие языки программирования и технологии

С++ Помогите пожалуйста.

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

#define N 5
#define M 4

int main() {
    int matrix[N][M];
    size_t n, m;
    int check = 0, temp;

    // Ввод массива.
    for (n = 0; n < N ; n++) {
        for (m = 0; m < M ; m++) {
            printf(" matrix[%i][%i] -> ", n, m);
            scanf("%d", &matrix[n][m]);
        }
    } system("cls");

    //Вывод массива.
    for (n = 0; n < N ; n++, printf("\n")) {
        for (m = 0; m < M ; m++) {
            printf("%4i", matrix[n][m]);
        }
    }

    //Проверка столбцов.
    for (n = 0; n < N ; n++) {
        if (matrix[n][1] < 0 || matrix[n][M - 1] < 0) break;
        else ++check;
    }

    // Обмен
    if (check == N) {
        for (n = 0; n < N ; n++) {
            temp = matrix[n][1];
            matrix[n][1] = matrix[n][M - 1];
            matrix[n][M - 1] = temp;
        }
    }

    //Вывод массива.
    printf("\n");
    for (n = 0; n < N ; n++, printf("\n")) {
        for (m = 0; m < M ; m++) {
            printf("%4i", matrix[n][m]);
        }
    }

    getch();
    return 0;
}
Владислав Катцын
Владислав Катцын
86 368
Лучший ответ
Это C++..Язык истолкует почти что угодно, в том числе твои ошибки, по своему разумению.. .
"основной вопрос стоит в том.. почему он в 1ой. строке запрашивает 5-тый элемент"
Исправь scanf("%d ",&matrix [ a ] [ b ]); на scanf("%d",&matrix [ a ] [ b ]); и ввод будет нормальным.
НС
Не Скажу
95 723