C语言功能:求3×3矩阵各列和代码
时间: 2024-02-27 11:56:14 浏览: 57
下面是求3x3矩阵各列和的C语言代码:
```c
#include <stdio.h>
int main() {
int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int col_sum[3] = {0, 0, 0};
// 求各列和
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
col_sum[j] += matrix[i][j];
}
}
// 输出各列和
printf("各列和为:");
for (int i = 0; i < 3; i++) {
printf(" %d", col_sum[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
各列和为: 12 15 18
```
相关问题
C语言功能:求3×3矩阵各列和代码用void main
在C语言中,`main`函数的返回值类型必须为`int`,因此不能使用`void main`。如果非要使用`void main`,可以使用以下代码:
```c
#include <stdio.h>
void main() {
int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int col_sum[3] = {0, 0, 0};
// 求各列和
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
col_sum[j] += matrix[i][j];
}
}
// 输出各列和
printf("各列和为:");
for (int i = 0; i < 3; i++) {
printf(" %d", col_sum[i]);
}
printf("\n");
}
```
但是需要注意的是,这种写法不符合C语言标准,不同的编译器可能会有不同的行为,因此不建议使用。
C语言功能:求3×3矩阵各列和代码用a[i]
以下是使用一维数组求解3x3矩阵各列和的C语言代码:
```c
#include <stdio.h>
int main() {
int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int col_sum[3] = {0, 0, 0};
// 求各列和
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
col_sum[j] += matrix[i][j];
}
}
// 输出各列和
printf("各列和为:");
for (int i = 0; i < 3; i++) {
printf(" %d", col_sum[i]);
}
printf("\n");
return 0;
}
```
如果要使用一维数组`a[i]`来存储3x3矩阵,可以按行存储,即:
```c
int a[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
```
这样,矩阵中第i行第j列的元素可以通过`a[i*3+j]`来访问。因此,使用一维数组求解3x3矩阵各列和的C语言代码为:
```c
#include <stdio.h>
int main() {
int a[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int col_sum[3] = {0, 0, 0};
// 求各列和
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
col_sum[j] += a[i*3+j];
}
}
// 输出各列和
printf("各列和为:");
for (int i = 0; i < 3; i++) {
printf(" %d", col_sum[i]);
}
printf("\n");
return 0;
}
```
阅读全文