利用 c 语言编写程序,编程求任意读入的3*3矩阵的转置(要求只定义一个数组类型变量)。
时间: 2024-01-21 09:17:44 浏览: 25
下面是利用 C 语言编写程序,实现任意读入的 3*3 矩阵的转置:
```c
#include <stdio.h>
#define N 3
int main() {
int a[N][N], i, j, temp;
printf("请输入一个 %d*%d 的矩阵:\n", N, N);
for (i = 0; i < N; i++) {
for (j = 0; j < N; j++) {
scanf("%d", &a[i][j]);
}
}
for (i = 0; i < N; i++) {
for (j = i + 1; j < N; j++) {
temp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = temp;
}
}
printf("矩阵转置后的结果为:\n");
for (i = 0; i < N; i++) {
for (j = 0; j < N; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
```
上述程序中,我们首先定义了一个 3*3 的二维数组 a,然后通过两个 for 循环来读入矩阵中的元素。接着,我们再通过两个 for 循环来实现矩阵的转置,最后输出转置后的结果。
在程序中,我们只定义了一个数组类型变量 a,通过对数组元素的操作,就可以实现矩阵的转置。
相关推荐
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)