用c语言求矩阵各行之和
时间: 2024-12-05 09:21:35 浏览: 13
在 C 语言中,计算矩阵各行之和,首先需要创建一个二维数组表示矩阵,然后遍历矩阵的每一行,对每行的所有元素求和。这里是一个简单的示例:
```c
#include <stdio.h>
#define ROWS 4 // 矩阵行数
#define COLS 5 // 矩阵列数
// 函数声明,用于计算矩阵的行和
void calculateRowSums(int matrix[ROWS][COLS]);
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} }; // 示例矩阵
printf("Matrix:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n"); // 每行结束后换行
}
// 调用函数计算并打印行和
calculateRowSums(matrix);
return 0;
}
// 定义函数calculateRowSums
void calculateRowSums(int matrix[ROWS][COLS]) {
for (int i = 0; i < ROWS; i++) {
int rowSum = 0;
for (int j = 0; j < COLS; j++) {
rowSum += matrix[i][j];
}
printf("Row %d sum: %d\n", i+1, rowSum);
}
}
阅读全文