5月8号打卡

数据结构矩阵的简单输出

#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");
}
}

猜你喜欢

转载自www.cnblogs.com/lvzhiqi/p/10836042.html