c语言编写程序,把下面的数据输入一个二维数组中。 15 32 78 13 12 17 88 78 21 25 22 56 12 32 36 25(2)分别输出各行和各列的和
时间: 2024-11-12 15:31:43 浏览: 18
在C语言中,你可以通过动态分配二维数组并读取用户输入的方式实现这个功能。首先,你需要获取用户输入的行数和列数,然后根据这些信息创建数组,并对每一行和每一列求和。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#define ROWS 4
#define COLS 4
int main() {
int arr[ROWS][COLS]; // 定义二维数组
int rowSum = 0, colSum = 0; // 存储行和列和的变量
// 输入数据
printf("请输入每行的数据(空格分隔):\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
scanf("%d", &arr[i][j]);
rowSum += arr[i][j];
}
printf("\n"); // 每行结束后换行
}
// 输出行和列的和
printf("行和:\n");
for (int i = 0; i < ROWS; i++) {
printf("第%d行的和: %d\n", i+1, rowSum);
rowSum = 0; // 清零行和以便计算下一行
}
printf("列和:\n");
for (int j = 0; j < COLS; j++) {
for (int i = 0; i < ROWS; i++) {
colSum += arr[i][j];
}
printf("第%d列的和: %d\n", j+1, colSum);
colSum = 0; // 清零列和以便计算下一根列
}
return 0;
}
```
当你运行此程序,它会提示用户逐行输入数据,然后输出每行的总和以及所有列的总和。
阅读全文