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

Chương trình in ma trận vuông theo dạng Z trong C


Mô tả chương trình

In các phần tử của ma trận vuông theo dạng chữ Z.

Ma trận vuông là ma trận có số hàng bằng số cột. Ma trận n×n gọi là ma trận vuông cấp n.

Thuật toán

Chương trình in ma trận vuông theo dạng Z trong C

Để in ma trận vuông theo dạng Z:
1. In hàng đầu tiên của ma trận
2. In đường chéo phụ (từ trên phải xuống dưới trái)
3. In hàng cuối cùng của ma trận

Ví dụ mã nguồn

/* Chương trình in ma trận vuông dạng Z */
#include <stdio.h>

int main() {
    int rows, cols, r, c, matrix[10][10];
    // clrscr();

    printf("Nhap so hang cua ma tran vuong: ");
    scanf("%d", &rows);
    printf("\n");
    printf("Nhap so cot cua ma tran vuong: ");
    scanf("%d", &cols);
    printf("\n");
    printf("Nhap cac phan tu cua ma tran:\n");

    for (r = 0; r < rows; r++) {
        for (c = 0; c < cols; c++)
            scanf("%d", &matrix[r][c]);
    }

    printf("Cac phan tu dang Z cua ma tran vuong:\n");

    // Hàng đầu
    for (r = 0; r < rows; r++)
        printf("%d\t", matrix[0][r]);

    // Đường chéo phụ
    for (r = 1, c = cols - 2; r < cols && c >= 0; r++, c--)
        printf("%d\t", matrix[r][c]);

    // Hàng cuối
    for (r = 1; r < cols; r++)
        printf("%d\t", matrix[cols - 1][r]);

    // getch();
    return 0;
}

Kết quả đầu ra

Chương trình in ma trận vuông theo dạng Z trong C