可以通过以下方式实现:
#include <stdio.h>
// 定义函数计算二维数组每一行的和
void calculateRowSum(int arr[][3], int rows, int cols) {
for (int i = 0; i < rows; i++) {
int sum = 0;
for (int j = 0; j < cols; j++) {
sum += arr[i][j];
}
printf("第 %d 行的和为:%d\n", i+1, sum);
}
}
// 定义函数计算二维数组每一列的和
void calculateColumnSum(int arr[][3], int rows, int cols) {
for (int i = 0; i < cols; i++) {
int sum = 0;
for (int j = 0; j < rows; j++) {
sum += arr[j][i];
}
printf("第 %d 列的和为:%d\n", i+1, sum);
}
}
int main() {
int arr1[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int arr2[3][3] = {{9, 8, 7}, {6, 5, 4}, {3, 2, 1}};
printf("数组1的每一行和列的和:\n");
calculateRowSum(arr1, 3, 3);
calculateColumnSum(arr1, 3, 3);
printf("\n数组2的每一行和列的和:\n");
calculateRowSum(arr2, 3, 3);
calculateColumnSum(arr2, 3, 3);
return 0;
}
这个程序中,我们定义了两个函数calculateRowSum
和calculateColumnSum
,分别用于计算二维数组的每一行和每一列的和。在main
函数中,我们声明了两个二维数组arr1
和arr2
,并调用了上述两个函数来计算它们的每一行和列的和。最后,将结果打印输出。
这个程序的输出结果如下:
数组1的每一行和列的和:
第 1 行的和为:6
第 2 行的和为:15
第 3 行的和为:24
第 1 列的和为:12
第 2 列的和为:15
第 3 列的和为:18
数组2的每一行和列的和:
第 1 行的和为:24
第 2 行的和为:15
第 3 行的和为:6
第 1 列的和为:18
第 2 列的和为:15
第 3 列的和为:12
这个程序可以计算任意大小的二维数组的每一行和列的和,可以用于统计数据分析、图像处理等领域。
领取专属 10元无门槛券
手把手带您无忧上云