Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C hiển thị phần tử tam giác dưới của ma trận 3x3

Ý tưởng

Nhập ma trận 3x3 (9 phần tử). Dùng vòng lặp lồng nhau, in phần tử khi chỉ số hàng i >= j (tam giác dưới), còn lại in khoảng trắng.

Logic in tam giác dưới

for (i = 0; i < 3; i++) {
    for (j = 0; j < 3; j++) {
        if (i >= j) // chỉ số hàng >= chỉ số cột
            printf("%d", array[i][j]);
        else
            printf(" "); // in khoảng trắng ở vị trí không phải tam giác dưới
    }
    printf("\n");
}

Chương trình chính

#include <stdio.h>

int main() {
    int array[3][3], i, j;
    printf("Nhap 9 so: ");
    for (i = 0; i < 3; i++)
        for (j = 0; j < 3; j++)
            scanf("%d", &array[i][j]);

    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            if (i >= j)
                printf("%d", array[i][j]);
            else
                printf(" ");
        }
        printf("\n");
    }
    return 0;
}

Kết quả mẫu

Nhap 9 so: 1 2 3 1 3 4 4 5 6
1
1 3
4 5 6

Chương trình bổ sung: In tam giác trên

Điều kiện i <= j để in tam giác trên.

#include <stdio.h>

int main() {
    int array[3][3], i, j;
    printf("Nhap 9 so: ");
    for (i = 0; i < 3; i++)
        for (j = 0; j < 3; j++)
            scanf("%d", &array[i][j]);

    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            if (i <= j) // tam giác trên
                printf("%d", array[i][j]);
            else
                printf(" ");
        }
        printf("\n");
    }
    return 0;
}

Kết quả mẫu

Nhap 9 so: 2 3 4 8 9 6 1 2 3
2 3 4
  9 6
    3