c语言编程题目求解答

 

这个主要是一个数组求和的问题,可以用两个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