编写一个函数,fun(int a[][5],int *sum)函数的功能是求出二维数组的周边元素之和,和的值sum通过指针返回

只用C语言写法

首先你的函数少了个参数,也就是数组a第一维的维数。添加后函数为:
void fun(int a[][5], int nrow, int *sum)
{
int m,n;
*sum = 0;
//先计算第一行和最后一行
for(n = 0;n < 5; n++)
*sum = *sum + a[0][n];
for(n = 0;n < 5; n++)
*sum = *sum + a[nrow - 1][n];
//计算中间的周边元素
for(m = 1; m < nrow - 1; m++)
*sum = *sum + a[m][0] + a[m][4] ;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-15
只知道二维数组一行有5个元素,一共有多少行无法确定。还有什么的其他的说明嘛?
相似回答