c语言输入一个n×n的方阵,把其转置并输出。 输入格式: 测试数据有多组,处理到文件尾。对于每组测试,第一行输入一个整数n(n≤10),接下来的n行每行输入n个不超过2位的整数。 输出格式: 对于每组测试,输出这n×n矩阵的转置方阵,每行的每两个数据之间留一个空格。每行最后一格不留空格,最后一行不换行
时间: 2023-06-25 09:06:38 浏览: 36
以下是 C 语言的解答:
```c
#include <stdio.h>
#define MAX_N 10
int main() {
int n, matrix[MAX_N][MAX_N];
while (scanf("%d", &n) != EOF) {
// 输入矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 转置矩阵并输出
for (int j = 0; j < n; j++) {
for (int i = 0; i < n; i++) {
printf("%d", matrix[i][j]);
if (i < n - 1) {
printf(" ");
}
}
if (j < n - 1) {
printf("\n");
}
}
}
return 0;
}
```
思路:
1. 循环读取输入的测试数据
2. 对于每组测试数据,先读取矩阵并存储到二维数组 `matrix` 中
3. 转置矩阵并输出,对于第 `j` 列,输出其对应的每一行,每个元素之间留一个空格,最后一个元素不留空格,最后一行不换行。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)