数据结构矩阵的简单输出

#include<stdio.h>
int main(){
int a[100][100];
int m,n;//表示数组的行和列
printf("请输入行数m:");
scanf("%d",&m);
printf("请输入列数n:");
scanf("%d",&n);
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
printf("请输入%d行%d列的元素:",i+1,j+1);
scanf("%d",&a[i][j]);
}
}
printf("数组a中所有元素为:\n");
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
printf("第%d行%d列的元素:",i+1,j+1);
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("矩阵的下三角输出\n");
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
printf("%d ",a[i][j]);
if(i==j)
break;
}
printf("\n");
}printf("\n");
printf("矩阵的上三角输出\n");
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
if(i<=j){
printf("%d ",a[i][j]);
}
if(i>j){
printf(" ");
}
}
printf("\n");
}printf("\n");
printf("矩阵的三对角输出\n");
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
if(i==j){
if(j-1>=0||j+1<=i+1){
printf("%d ",a[i][j-1]);
printf("%d ",a[i][j]);
printf("%d ",a[i][j+1]);
}
}else{
printf(" ");
}

}
printf("\n");
}
}

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄