要求编写函数fun实现二维数组每个元素相加,并把计算所得存放到每行的最后一个单元
在这里给出一组输入。例如:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
在这里给出相应的输出。例如:
15 40 65 90
代码如下:
#include <stdio.h>
#include <stdlib.h>
#define N 4
#define M 5
void fun(int (*p)[M + 1], int lines, int cols)
{
int i = 0, j = 0;
for (i = 0; i < lines; i++)
{
for (j = 0; j < cols - 1; j++)
{
*(*(p + i) + M) += *(*(p + i) + j);
}//for
}//for
}//fun
int main()
{
int arr[N][M + 1] = { {0} };
int i = 0, j = 0;
for (i = 0; i < N; i++) {
for (j = 0; j < M; j++) {
scanf("%d", &arr[i][j]);
}
//for
// 调用函数计算总成绩
fun(arr, N, M + 1);
for (i = 0; i < N; i++) {
printf("%d ", *(*(arr + i) + M));
}//for
return 0;
}