计算一个NxM(1≤N,M≤100)二维数组A所有边沿元素的和s1,所有内芯元素的和s2,输出
发布网友
发布时间:2022-04-25 02:53
我来回答
共2个回答
热心网友
时间:2023-10-22 05:37
#include<stdio.h>
#include<stdlib.h>
#define N 3
#define M 3
int main()
{int i,j,a[N][M],s1=0,s2=0;
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
a[i][j]=i+j;
if(i==0||j==0||i==(N-1)||j==(M-1))
{s1+=a[i][j];}
else
{s2+=a[i][j];}
printf("%5d",a[i][j]);
}
printf("\n");
}
printf("外围和%5d 内围和%5d\n",s1,s2);
return 0;
}
热心网友
时间:2023-10-22 05:37
#include<stdio.h>
int main()
{
int a[100][100];
int n,m,i,j;
int s1=0,s2=0;
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&a[i][j]);
for(i=0;i<m;i++)
s1=s1+a[0][i]+a[n-1][i];
for(i=1;i<n-1;i++)
s1=s1+a[i][0]+a[i][m-1];
for(i=1;i<n-1;i++)
for(j=1;j<m-1;j++)
s2+=a[i][j];
printf("%d %d",s1,s2);
return 0;
}