这个主要是一个数组求和的问题,可以用两个for循环取得周边元素,
#include "stdio.h"
#define N 5
int fun(int a[N][N]);
void main()
{
int a[N][N]={{1,1,1,1,1},{1,1,1,1,1,},{1,1,1,1,1,},{1,1,1,1,1,},{1,1,1,1,1}};
int s=fun(a);
printf("数组周边和为%d",s);
}
int fun(int a[N][N]){
int i,j;
int sum=0;
for(i=0;i<N;i++){
for(j=0;j<N;j++){
if(i==0||j==0||j==N-1||i==N-1){//第一行,第一列,最后一列,最后一行
sum+=a[i][j];
}
}
}
return sum;
}
找出周边元素的下标规则,所有i=0或4,并且j=0到4的元素。
#include <iostream>
#define N 5
int fun(int a[N][N]);
void main()
{
int a[N][N]={{1,1,1,1,1},{1,1,1,1,1,},{1,1,1,1,1,},{1,1,1,1,1,},{1,1,1,1,1}};
int s=fun(a);
cout<<数组周边和为:<<s;
}
int f(int a[b][b]){
int y,z;
int x=0;
for(y=0;y<b;y++){
for(z=0;z<b;z++){
if(y==0||z==0||z==b-1||y==b-1){
x+=a[y][z];
}
}
}
return x;
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632