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

In ma trận theo mẫu rắn từ cột cuối trong C

Bài toán

In ma trận n×n theo mẫu rắn (snake) bắt đầu từ cột cuối cùng (cột n-1). Hàng chẵn in từ phải sang trái, hàng lẻ in từ trái sang phải.

Ví dụ 4×4

Input:
100 99 98 97
93 94 95 96
92 91 90 89
85 86 87 88

Output: 97 98 99 100 96 95 94 93 92 91 90 89 88 87 86 85

In ma trận theo mẫu rắn từ cột cuối trong C

Thuật toán

For i = 0 đến n-1:
    If i lẻ (i%2==1): in cột 0→n-1
    Else: in cột n-1→0

Mã nguồn C

#include <stdio.h>

int main() {
    int n = 5;
    int arr[5][5] = {
        {10,20,30,40,50},
        {60,70,80,90,100},
        {110,120,130,140,150},
        {160,170,180,190,200},
        {210,220,230,240,250}
    };
    for (int i=0; i=0; j--) printf("%d ", arr[i][j]);
    }
    return 0;
}

Kết quả (5×5)

50 40 30 20 10 60 70 80 90 100 150 140 130 120 110 160 170 180 190 200 250 240 230 220 210