c语言编程输入一个3行5列的2维整型数组,并计算每列的和,将其存入一个一维数组中并打印
时间: 2024-12-19 13:13:45 浏览: 22
在C语言中,你可以按照以下步骤来完成这个任务:
首先,你需要定义一个3行5列的二维数组来存储整数,以及一个一维数组来存放每一列的和。然后,通过循环遍历每一列,并累加到对应的总和中。最后,打印出所有列的总和。
这是一个简单的示例代码:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 5
int main() {
// 定义2D数组和一维数组
int arr[ROWS][COLS] = {0}; // 初始化为0
int sumArray[COLS];
// 输入3行5列的数值
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("Enter element at row %d, column %d: ", i+1, j+1);
scanf("%d", &arr[i][j]);
}
}
// 计算每列的和并存储在一维数组中
for (int j = 0; j < COLS; j++) {
sumArray[j] = 0;
for (int i = 0; i < ROWS; i++) {
sumArray[j] += arr[i][j];
}
}
// 打印每列的和
printf("Sum of each column:\n");
for (int i = 0; i < COLS; i++) {
printf("Column %d sum: %d\n", i+1, sumArray[i]);
}
return 0;
}
```
当你运行这段程序时,它会提示你逐个输入3行5列的值,之后会显示每一列的和。
阅读全文