2个回答
展开全部
首先你的函数少了个参数,也就是数组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] ;
}
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] ;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询