用c语言编写程序输入一个正整数n(1<n<6),根据下式生成1个n*n的方阵(二维数组存放): a[i][j]=i*n+j+1(0<i n-1,0<j n-1) 然后将该方阵转置(行列互换)后输出。 注意:原方阵和转置方阵用同一个二维数组存放。
时间: 2024-02-27 20:54:25 浏览: 40
好的,我可以为您提供代码示例,如下:
```c
#include <stdio.h>
int main()
{
int n, i, j, temp;
printf("请输入一个正整数n(1<n<6):");
scanf("%d", &n);
int a[n][n];
// 生成原方阵
for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
{
a[i][j] = i * n + j + 1;
printf("%d\t", a[i][j]);
}
printf("\n");
}
// 转置方阵
for(i = 0; i < n; i++)
{
for(j = i; j < n; j++)
{
temp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = temp;
}
}
// 输出转置后的方阵
printf("\n转置后的方阵:\n");
for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
{
printf("%d\t", a[i][j]);
}
printf("\n");
}
return 0;
}
```
当您输入一个正整数n(1<n<6)后,程序将会生成一个n\*n的方阵,然后将该方阵进行转置并输出。注意,这里使用了同一个二维数组进行存储原方阵和转置方阵。
相关推荐
![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)