用c语言输入N*N的矩阵,输出它的转置矩阵
时间: 2023-09-10 17:07:29 浏览: 183
用C语言实现矩阵的转置
以下是用C语言输入N * N的矩阵,输出它的转置矩阵的程序:
```c
#include <stdio.h>
#define N 3 // 定义矩阵的大小
int main() {
int matrix[N][N];
int transpose[N][N];
// 输入矩阵
printf("请输入 %d * %d 的矩阵:\n", N, N);
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 计算转置矩阵
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
transpose[j][i] = matrix[i][j];
}
}
// 输出转置矩阵
printf("转置矩阵为:\n");
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
printf("%d ", transpose[i][j]);
}
printf("\n");
}
return 0;
}
```
在这个程序中,我们首先定义了矩阵和转置矩阵的数组。然后,我们使用两个嵌套的循环来输入矩阵中的每一个元素。接下来,我们使用另外两个嵌套的循环来计算转置矩阵。最后,我们再使用两个嵌套的循环来输出转置矩阵的每一个元素。
阅读全文