建立一个3*3的整型矩阵,输入各个矩阵元素,分行列输出,并分别求出两条对角线元素之和 用c语言
时间: 2023-08-31 10:43:37 浏览: 644
C语言程序设计-分别求一个3×3的整型矩阵两对角线元素之和(或之积)。
5星 · 资源好评率100%
### 回答1:
在 C 语言中,可以使用二维数组来表示一个 3x3 的矩阵。下面是如何建立这个矩阵,输入各个矩阵元素,并分别求出两条对角线元素之和的代码示例:
```
#include <stdio.h>
int main() {
// 定义一个 3x3 的整型矩阵
int matrix[3][3];
// 输入矩阵元素
printf("请输入矩阵的各个元素:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 分行列输出矩阵
printf("输入的矩阵如下:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
// 求出两条对角线元素之和
int sum1 = 0, sum2 = 0;
for (int i = 0; i < 3; i++) {
sum1 += matrix[i][i];
sum2 += matrix[i][3 - i - 1];
}
// 输出对角线元素之和
printf("主对角线元素之和:%d\n", sum1);
printf("副对角线元素之和:%d\n", sum2);
return 0;
}
```
在这段代码中,我们使用一个 3x3 的整型数组 `matrix` 来表示这个矩阵。使用两层循环读入矩阵的各个元素,再使用两层循环输出矩阵的各个元素。最后,使用另一层循环
### 回答2:
下面是用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int matrix[3][3]; // 定义一个3*3的整型矩阵
int i, j, sum_diag1 = 0, sum_diag2 = 0; // 分别用于存储两条对角线元素之和
// 输入矩阵元素
printf("请输入一个3*3的整型矩阵,每个元素用空格隔开:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 分行列输出矩阵
printf("矩阵如下:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
// 求对角线元素之和
for (i = 0; i < 3; i++) {
sum_diag1 += matrix[i][i]; // 第一条对角线元素之和
sum_diag2 += matrix[i][2-i]; // 第二条对角线元素之和
}
printf("第一条对角线元素之和:%d\n", sum_diag1);
printf("第二条对角线元素之和:%d\n", sum_diag2);
return 0;
}
```
运行该代码并按要求输入矩阵元素后,会输出矩阵本身,并计算出两条对角线元素之和。
### 回答3:
在C语言中,可以使用二维数组来表示一个3*3的整型矩阵。以下是一个实现此功能的代码:
```c
#include <stdio.h>
int main() {
int matrix[3][3];
int sum1 = 0, sum2 = 0; // 对角线元素之和
// 输入矩阵元素
printf("请输入矩阵的元素:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 分行列输出
printf("矩阵的元素为:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d\t", matrix[i][j]);
}
printf("\n");
}
// 求两条对角线元素之和
for (int i = 0; i < 3; i++) {
sum1 += matrix[i][i]; // 主对角线元素之和
sum2 += matrix[i][2-i]; // 副对角线元素之和
}
printf("主对角线元素之和为:%d\n", sum1);
printf("副对角线元素之和为:%d\n", sum2);
return 0;
}
```
此代码首先定义了一个3*3的整型矩阵`matrix`,并定义了两个变量`sum1`和`sum2`用于存储两条对角线元素之和。然后通过嵌套的`for`循环来输入矩阵元素,并使用另外一组嵌套的`for`循环来分行列输出矩阵元素。最后使用`for`循环遍历对角线元素,并分别将其累加到`sum1`和`sum2`中,并使用`printf`函数分别输出两个对角线元素之和。
阅读全文