c语言编程输入一个3行5列的1维整型数组,计算每列的和,将其存储在一个1维数组中,并将该1维数组打印。
时间: 2024-12-18 18:26:29 浏览: 3
C++两个一维数组相加求和
在C语言中,你可以通过循环结构来实现这个功能。首先,你需要创建一个3行5列的1维数组来存储数据,然后遍历每一列,累加每个位置的值,最后将所有列的和存储到一个新的1维数组中并打印出来。以下是一个简单的示例:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 5
// 定义原数组
int original_array[ROWS * COLS];
// 存储每列和的新数组
int column_sums[COLS];
// 输入3行5列的数值
void input_data() {
for (int i = 0; i < ROWS * COLS; i++) {
printf("请输入第 %d 列的第 %d 行的数值:", (i / COLS) + 1, i % COLS + 1);
scanf("%d", &original_array[i]);
}
}
// 计算每列的和并将结果存入新数组
void calculate_column_sums() {
for (int j = 0; j < COLS; j++) {
int sum = 0;
for (int i = j; i < ROWS * COLS; i += COLS) {
sum += original_array[i];
}
column_sums[j] = sum;
}
}
// 打印每列的和
void print_column_sums() {
printf("每列的和为:\n");
for (int k = 0; k < COLS; k++) {
printf("第%d列的和:%d\n", k+1, column_sums[k]);
}
}
int main() {
input_data();
calculate_column_sums();
print_column_sums();
return 0;
}
```
在这个程序中,`input_data()`函数用于获取用户输入,`calculate_column_sums()`负责计算每列的和,而`print_column_sums()`则用于显示结果。
阅读全文