c语言 矩阵各列之和
时间: 2024-12-21 10:30:46 浏览: 8
在C语言中,计算矩阵各列之和通常涉及到两层循环:外层遍历行,内层遍历列。对于一个m x n的矩阵,你可以创建两个变量,一个用于存储当前列的和,另一个用于最终结果数组。以下是简单的步骤:
```c
#include <stdio.h>
int main() {
int rows, cols;
printf("请输入矩阵的行数(行)和列数(列): ");
scanf("%d %d", &rows, &cols);
// 初始化矩阵和结果数组
int matrix[rows][cols];
int column_sums[cols] = {0};
// 计算每列的和
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
scanf("%d", &matrix[i][j]); // 输入矩阵元素
column_sums[j] += matrix[i][j]; // 统计当前列的和
}
}
// 打印每列的和
printf("矩阵的各列和为:\n");
for (int k = 0; k < cols; k++) {
printf("第%d列的和: %d\n", k+1, column_sums[k]);
}
return 0;
}
```
在这个程序中,用户首先输入矩阵的行数和列数,然后逐行读取并累加矩阵的每个元素到对应的列和数组中。最后,输出每一列的和。
阅读全文