Hãy lấy đầu vào của ma trận 3x3, nghĩa là tổng số 9 phần tử, trong mảng 2D bằng bàn phím khi chạy.
Với sự trợ giúp của nó và vòng lặp for, chúng tôi chỉ có thể hiển thị tam giác dưới trong ma trận 3X3.
Logic để in các phần tử hình tam giác dưới như sau -
for(i=0;i<3;i++){ for(j=0;j<3;j++){ if(i>=j) //lower triangle index b/s 1st index>=2nd index printf("%d",array[i][j]); else printf(" "); //display blank in non lower triangle places } printf("\n"); }
Chương trình
Sau đây là chương trình C để chỉ hiển thị các phần tử hình tam giác dưới trong một mảng 3x3 2D -
#include<stdio.h> int main(){ int array[3][3],i,j; printf("enter 9 numbers:"); 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) //lower triangle index b/s 1st index>=2nd index printf("%d",array[i][j]); else printf(" "); //display blank in non lower triangle places } printf("\n"); } return 0; }
Đầu ra
Đầu ra được đưa ra bên dưới -
enter 9 numbers: 1 2 3 1 3 4 4 5 6 1 13 456
Hãy xem xét một chương trình khác có thể in hình tam giác trên cho một dạng ma trận 3X3 cho trước.
Ví dụ
#include<stdio.h> int main(){ int array[3][3],i,j; printf("enter 9 numbers:"); 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) //upper triangle printf("%d",array[i][j]); else printf(" "); //display blank in lower triangle places } printf("\n"); } return 0; }
Đầu ra
Kết quả như sau -
enter 9 numbers: 2 3 4 8 9 6 1 2 3 2 3 4 9 6 3