1

Тема: Матриця ( мовою сі)

Написати програму мовою сі для знаходження максимального елементу над головною діагоналлю матриці.

2

Re: Матриця ( мовою сі)

І? Ви правила читали? Тут ніхто за вас не напише.

3

Re: Матриця ( мовою сі)

mariana, бажаю допомогти. Та не розумію що таке матриця. Як поясните формули розрахунків, допоможу з іноземною мовою.

4

Re: Матриця ( мовою сі)

матриця це двовимірний масив
Це код.

int main() {
    int a[n][n],max;
    int i, j;

    printf(" size array :");
    scanf_s("%d",&n );

    printf("Elements  array:");
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
            scanf_s("%d", &a[i][j]);
        }
    }
    max = a[0][0];
    for (i = 0; i < n - 1; i++) {
        for (j = i + 1; j < n; j++) {
            if (max < a[i][j])
                max = a[i][j];
        }
    }
    printf("max :%d", max);
}

5

Re: Матриця ( мовою сі)

В 12 рядку є помилка, як її усунути?

6

Re: Матриця ( мовою сі)

Можливо не врахували контроль вводу даних?
Не коректний ввід даних стопорне перший цикл.

7

Re: Матриця ( мовою сі)

Коли Ви вводите:
scanf_s("%d",&n );
при яких значеннях отримуєте помилку?

8

Re: Матриця ( мовою сі)

І що взагалі таке двовимірний масив? Я школу прогулював іноді, але програмую офігенно. ))
Так що таке двовимірний масив?

9

Re: Матриця ( мовою сі)

код взагалі не запускається

10

Re: Матриця ( мовою сі)

Так він і не запуститься без розуміння що взагалі треба отримати на вході та на виході )))

11

Re: Матриця ( мовою сі)

mariana написав:
int main() {
    int a[n][n],max;
    int i, j;

    printf(" size array :");
    scanf_s("%d",&n );

    printf("Elements  array:");
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
            scanf_s("%d", &a[i][j]);
        }
    }
    max = a[0][0];
    for (i = 0; i < n - 1; i++) {
        for (j = i + 1; j < n; j++) {
            if (max < a[i][j])
                max = a[i][j];
        }
    }
    printf("max :%d", max);
}

Компілятор повертає помилку компіляції:

main.c:2:11: error: 'n' undeclared

mariana написав:

В 12 рядку є помилка, як її усунути?

До рядка №12 ми ще не дійшли, давайте зпочатку пофіксимо №2. Звідки взялося n ? (його треба оголосити і ініціалізувати).