c语言 计算一个矩阵各行、各列和所有元素之和
时间: 2023-12-15 20:26:04 浏览: 115
C语言可以通过双重循环来计算一个矩阵各行、各列以及所有元素之和。下面是一个示例代码:
```
#include <stdio.h>
#define ROWS 3
#define COLUMNS 3
int main()
{
int matrix[ROWS][COLUMNS] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int rowSum = 0, columnSum = 0, totalSum = 0;
// 计算各行之和
for (int i = 0; i < ROWS; i++)
{
for (int j = 0; j < COLUMNS; j++)
{
rowSum += matrix[i][j];
}
printf("第%d行之和为:%d\n", i+1, rowSum);
rowSum = 0;
}
// 计算各列之和
for (int i = 0; i < COLUMNS; i++)
{
for (int j = 0; j < ROWS; j++)
{
columnSum += matrix[j][i];
}
printf("第%d列之和为:%d\n", i+1, columnSum);
columnSum = 0;
}
// 计算所有元素之和
for (int i = 0; i < ROWS; i++)
{
for (int j = 0; j < COLUMNS; j++)
{
totalSum += matrix[i][j];
}
}
printf("所有元素之和为:%d\n", totalSum);
return 0;
}
```
当然,也可以选择使用一次循环来计算所有需要的和值。
阅读全文