C语言求矩阵每列的和
时间: 2024-11-25 14:12:28 浏览: 3
在C语言中,计算矩阵每列的和通常涉及到两层循环:外层遍历行,内层遍历列。这里是一个简单的示例,假设我们有一个二维数组`matrix`代表矩阵:
```c
#include <stdio.h>
// 定义矩阵元素个数
#define ROWS 4
#define COLS 5
int main() {
int matrix[ROWS][COLS] = { // 假设这是你的矩阵数据
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20}
};
// 初始化用于存储每列和的数组
int column_sums[COLS];
// 计算每列和
for (int i = 0; i < ROWS; i++) { // 遍历行
for (int j = 0; j < COLS; j++) { // 遍历列
column_sums[j] += matrix[i][j]; // 将当前行对应列的值加到column_sums[j]
}
}
// 输出每列的和
printf("每列的和分别为:\n");
for (int k = 0; k < COLS; k++) {
printf("%d ", column_sums[k]); // 打印结果
}
return 0;
}
```
运行这个程序,你会得到矩阵每一列的和。
阅读全文