建立一个3*3的整型矩阵,输入各个矩阵元素,分行列输出,并分别求出两条对角线元素之和 用c语言
时间: 2023-02-06 18:50:43 浏览: 107
C语言数组二
在 C 语言中,可以使用二维数组来表示矩阵。假设你想要建立一个 3*3 的整型矩阵,那么可以这样声明它:
```
int matrix[3][3];
```
然后,你可以使用下标来访问矩阵中的各个元素,例如:
```
matrix[0][0] = 1;
matrix[0][1] = 2;
matrix[0][2] = 3;
matrix[1][0] = 4;
matrix[1][1] = 5;
matrix[1][2] = 6;
matrix[2][0] = 7;
matrix[2][1] = 8;
matrix[2][2] = 9;
```
你也可以使用循环来输入矩阵的元素,例如:
```
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
scanf("%d", &matrix[i][j]);
}
}
```
要分行列输出矩阵,可以再次使用循环,例如:
```
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
```
要求出两条对角线的元素之和,也可以使用循环。对角线的元素的下标是对称的,因此可以用一个循环来求出两条对角线的和。例如:
```
int sum1 = 0;
int sum2 = 0;
for (int i = 0; i < 3; i++) {
sum1 += matrix[i][i];
sum2 += matrix[i][3 - i - 1];
}
printf("Sum of the two diagonals: %d\n", sum1 + sum2);
```
希望这些代码能帮到你。
阅读全文