输入一个M*N二维数组,求该数组所有外侧元素之和,要求M.N用#define进行定义,
答案:4 悬赏:10 手机版
解决时间 2022-01-01 01:55
- 提问者网友:刺鸟
- 2021-12-31 14:54
在线等
最佳答案
- 五星知识达人网友:思契十里
- 2021-12-31 15:01
#include<stdio.h>
#define M 5
#define N 5
main()
{
int a[M][N],i,j,k,sum=0;
printf("inputa[%d][%d]:\n",M,N);
for(i=0;i<M;i++)
for(j=0;j<N;j++)
{scanf("%d",&a[i][j]);
if(i==0||i==M-1)sum+=a[i][j];
if(j==0||j==N-1)sum+=a[i][j];
}
sum=sum-a[0][0]-a[0][N-1]-a[M-1][0]-a[M-1][N-1];
printf("sum=%d\n",sum);
}
#define M 5
#define N 5
main()
{
int a[M][N],i,j,k,sum=0;
printf("inputa[%d][%d]:\n",M,N);
for(i=0;i<M;i++)
for(j=0;j<N;j++)
{scanf("%d",&a[i][j]);
if(i==0||i==M-1)sum+=a[i][j];
if(j==0||j==N-1)sum+=a[i][j];
}
sum=sum-a[0][0]-a[0][N-1]-a[M-1][0]-a[M-1][N-1];
printf("sum=%d\n",sum);
}
全部回答
- 1楼网友:低血压的长颈鹿
- 2021-12-31 17:21
我已经测试 结果61!
int fun ( int a[M][N] )
{
int i,j,sum=0;
for(i=1;iM-1;i++){//将边上的两列元素除了首尾两行其余相加
sum+=(a[i][0]+a[i][N-1]);
}
for(j=0;jN;j++){//将首尾两行元素相加
sum+=(a[0][j]+a[M-1][j]);
}
return sum;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯