#include <stdio.h> #define M 3 #define N 4 void fun ( int tt[M][N], int pp[N] ) { /**********Program**********/ /********** End **********/ } main( ) { int t [ M ][ N ]={{22,45, 56,30}, {19,33, 45,38}, {20,22, 66,40}}; int p [ N ], i, j, k; printf ( "The original data is : \n" ); for( i=0; i<M; i++ ){ for( j=0; j<N; j++ ) printf ( "%6d", t[i][j] ); printf("\n"); } fun ( t, p ); printf( "\nThe result is:\n" ); for ( k = 0; k < N; k++ ) printf ( " %4d ", p[ k ] ); printf("\n"); }
时间: 2023-08-03 17:03:11 浏览: 93
这段代码定义了一个二维数组t和一个一维数组p,调用了函数fun,函数的功能是将数组t的每一列求和,存储到数组p中。最后输出原始数组t和求和后的数组p。
以下是函数fun的实现:
```
void fun(int tt[M][N], int pp[N]) {
int i, j;
for (j = 0; j < N; j++) {
int sum = 0;
for (i = 0; i < M; i++) {
sum += tt[i][j];
}
pp[j] = sum;
}
}
```
该函数使用两层循环,外层循环遍历每一列,内层循环遍历每一行,将每一列的元素相加,最后将结果存储到数组p中。函数执行完毕后,数组p中存储的就是数组t每一列的和。
阅读全文