c语言 二维数组 设计一程序,输入一个五行五列的矩阵,计算并显示输出该矩阵四周那一圈元素的合计值

2024-11-29 19:50:33
推荐回答(4个)
回答1:

#include 
#include 
#define size 5
int main(){    
int a[size][size];    
int i,j,k,sum=0;    
for(i=0; i    for(j=0; j        scanf("%d",&a[i][j]);    
for(i=0; i{        
    for(j=0; j       printf("%5d",a[i][j]);        
    printf("\n"); 
}
for(i=0; i for(j=0; j if(i==0||j==0||j==size-1||i==size-1)                    
sum+=a[i][j];        
printf("sum=%5d\n",sum);        
return 0;
}

回答2:

for(i=0; i{
for(j=0; j printf("%5d",a[i][j]);
printf("\n");
if(i==0||j==0||j==size-1||i==size-1)
sum+=a[i][j];
printf("sum=%5d\n",sum); }
去掉里面两个for,你前面的for是用的i,j控制for,你里面又用了i,j控制的for,这样就乱套了

回答3:

#include
#include
#define size 5
int main()
{
int a[size][size];
int i,j,sum=0;
for(i=0; i for(j=0; j scanf("%d",&a[i][j]);
for(i=0; i {
for(j=0; j printf("%5d",a[i][j]);
printf("\n");
for(i=0; i for(j=0; j if(i==0||j==0||j==size-1||i==size-1)
sum+=a[i][j];
printf("sum=%5d\n",sum);
}
return 0;
}

回答4:

if(i==0||j==0||j==size-1||i==size-1) 这有问题,只判断列的部分就行了if(j==0||j==(size-1))