3个回答
展开全部
#include<stdio.h>
#define M 5
#define N 5
main()
{
int a[M][N],i,j,k,sum=0; /*sum表示数组外侧元素之和,初值为零*/
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);
/*如果需要浮点型数组,只需将a[M][N]的类型改为float即可*/
}
#define M 5
#define N 5
main()
{
int a[M][N],i,j,k,sum=0; /*sum表示数组外侧元素之和,初值为零*/
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);
/*如果需要浮点型数组,只需将a[M][N]的类型改为float即可*/
}
展开全部
我已经测试 结果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;
}
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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VC6测试通过。
#include <iostream>
using namespace std;
#define M 3
#define N 3
int main(int argc, char* argv[])
{
int a[M][N];
for (int i=0; i<M; i++)
{
for (int j=0; j<N; j++)
{
cin >> a[i][j];
}
}
int sum = 0;
for (int i2=0; i2<M; i2++)
{
for (int j2=0; j2<N; j2++)
{
if (i2==0 || i2 ==(M-1) || j2==0 || j2==(N-1))
{
sum+=a[i2][j2];
}
}
}
cout << "sum = " << sum <<endl;
return 0;
}
#include <iostream>
using namespace std;
#define M 3
#define N 3
int main(int argc, char* argv[])
{
int a[M][N];
for (int i=0; i<M; i++)
{
for (int j=0; j<N; j++)
{
cin >> a[i][j];
}
}
int sum = 0;
for (int i2=0; i2<M; i2++)
{
for (int j2=0; j2<N; j2++)
{
if (i2==0 || i2 ==(M-1) || j2==0 || j2==(N-1))
{
sum+=a[i2][j2];
}
}
}
cout << "sum = " << sum <<endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询