编写函数 int fun(int (*p)[N],int m),功能:计算m行N列的二维数组外

2024-12-04 01:13:24
推荐回答(1个)
回答1:

int fun(int (*p)[N],int m)
{
int sum = 0;

//加上第一行所有的数值
for(int i = 0; i < N; i++)
sum += p[0][i];

//再加上最后一行所有的数值
for(i = 0; i < N; i++)
sum += p[m - 1][i];

//再加上第一列的所有的数值
for(i = 0; i < m; i++)
sum += p[i][0];

//再加上最后一列的所有的数值
for(i = 0; i < m; i++)
sum += p[i][N -1];

//再从总和中减去重复计算的数值
sum -= p[0][0];
sum -= p[0][N - 1];
sum -= p[m - 1][0];
sum -= p[m - 1][N - 1];

return sum;
}