从键盘输入一个三阶方阵123456789再求其转置矩阵147258369并输出原矩阵和转置矩阵用c语言编程
时间: 2024-05-06 15:13:32 浏览: 152
用C语言实现矩阵的转置
你可以使用C语言编写一个程序来实现从键盘输入一个三阶方阵,求其转置矩阵,并输出原矩阵和转置矩阵。下面是一个示例代码:
```c
#include <stdio.h>
#define SIZE 3
// 函数声明
void transposeMatrix(int matrix[SIZE][SIZE]);
int main() {
int matrix[SIZE][SIZE];
// 从键盘输入矩阵元素
printf("请输入一个三阶方阵:\n");
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 输出原矩阵
printf("原矩阵为:\n");
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
// 求转置矩阵
transposeMatrix(matrix);
// 输出转置矩阵
printf("转置矩阵为:\n");
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
// 函数定义:求转置矩阵
void transposeMatrix(int matrix[SIZE][SIZE]) {
int temp;
for (int i = 0; i < SIZE; i++) {
for (int j = i + 1; j < SIZE; j++) {
// 交换元素
temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
}
```
这段代码首先定义了一个`SIZE`常量表示矩阵的阶数,然后声明了一个`transposeMatrix`函数用于求转置矩阵。在`main`函数中,首先从键盘输入矩阵元素,并输出原矩阵。然后调用`transposeMatrix`函数求转置矩阵,并输出转置矩阵。
阅读全文