用C语言实现求矩阵各行元素之和
时间: 2024-12-23 21:14:32 浏览: 4
在C语言中,我们可以创建一个函数来计算矩阵的行元素之和。首先,你需要定义一个二维数组表示矩阵,并遍历每一行计算它们的和。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义矩阵结构体
typedef struct {
int rows; // 矩阵的行数
int cols; // 矩阵的列数
int data[100][100]; // 可以根据需要调整大小
} Matrix;
// 函数来计算矩阵的行元素之和
int row_sums(Matrix matrix) {
int i, j;
int row_sum = 0;
for (i = 0; i < matrix.rows; i++) {
for (j = 0; j < matrix.cols; j++) {
row_sum += matrix.data[i][j];
}
printf("Row %d sum: %d\n", i + 1, row_sum);
row_sum = 0; // 每一行结束后重置行和
}
return 0; // 返回值在这里并不重要,因为我们只关心打印结果
}
int main() {
Matrix my_matrix;
// 初始化矩阵,例如:
my_matrix.rows = 3;
my_matrix.cols = 4;
// ...填充矩阵数据
row_sums(my_matrix);
return 0;
}
```
在这个例子中,`row_sums`函数接收一个Matrix类型的参数,然后通过两个嵌套循环遍历矩阵的每一个元素,累加到行和,最后打印出每行的和。
阅读全文