Ý 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