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

Để 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
