C语言程序:求一个二维数组元素的周边之和

拜托个各位,希望给我可以用的程序啊,谢谢... 拜托个各位,希望给我可以用的程序啊,谢谢 展开
 我来答
珈蓝惜梦qF
2019-10-03 · TA获得超过654个赞
知道答主
回答量:33
采纳率:0%
帮助的人:1.3万
展开全部

求一个二维数组元素的周边之和:源程序如下:

#define N 3//宏定义N=3

#include <stdio.h>

void main()
{

int number[N][N] = { {1,2,3},{4,5,6},{7,8,9} };//定义二维数组并赋初值

int i, j;//定义循环变量

int sum = 0;//定义加和变量,并初始化赋值为0

for (i = 0; i < N; i++)//控制行变量遍历

for (j = 0; j < N; j++)//控制列变量遍历

if (i == 0 || i == (N-1) || j == 0 || j == (N-1))//判断是否为周边元素

sum += number[i][j];//进行求和运算

printf("%d", sum);//输出和

}

其中,上述程序中变量N,为数组的行列维数,可灵活进行修改。

程序运行结果如下:


扩展资料:

用行指针实现求一个二维数组四周元素的平均值。

#include <stdio.h>

#include <stdlib.h>

#define M 4

#define N 5

float fun(int(*p)[N], int m)

{

 int i, j, k = 0;//定义循环变量

 float sum, ave;//定义和变量、平均数变量

 sum = 0;//初始化和变量为0

 for (i = 0; i < m; i++)//控制行变量遍历

  for (j = 0; j < N; j++)//控制列变量遍历

   if(i == 0 || i == (m-1) || j == 0 || j == (N-1))//判断是否为周边元素

   {

    sum += p[i][j]; //进行求和运算

    k++;

   }

 ave = sum / k;//求平均

 return ave;//返回平均数

}

int main()

{

 int a[M][N] = { {1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20} };

 int i, j;

 float ave;

 for (i = 0; i < M; i++)//遍历打印出数组全部元素

 {

  for (j = 0; j < N; j++)

   printf("%4d", a[i][j]);

  printf("\n");

 }

 ave = fun(a,M);//函数计算并返回平均值

 printf("average=%.2f\n", ave);//输出平均值

 system("pause");//任意键继续

 return 0;

}

扩展资料程序运行结果:


一千馆原创短视频
推荐于2016-08-14 · TA获得超过1205个赞
知道小有建树答主
回答量:1105
采纳率:0%
帮助的人:1221万
展开全部
main()
{
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}},i,j,sum=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(i==0||i==2||j==0||j==2)
sum+=a[i][j];
printf("%d\t",a[i][j]);
printf("%d",sum);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengjian_net
2006-12-16 · TA获得超过2864个赞
知道大有可为答主
回答量:1799
采纳率:50%
帮助的人:2505万
展开全部
分为4个部分N X M

int i, sum = 0;
for(i = 0; i < M; ++i)
{
sum += a[i][0];
sum += a[i][N-1];
}
for(i = 1; i < N -1; ++i)
{
sum += a[i][0];
sum += a[i][M-1];
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
XX094
2006-12-16
知道答主
回答量:62
采纳率:0%
帮助的人:14.6万
展开全部
二维数组元素的周边之和?没看懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式