void trans(int **p,int n)
{
int k;
for(int i=0;i<n;i++)
for(int j=i+1;j<n;j++)
{
k = p[i][j];
p[i][j] = p[j][i];
p[j][i] = k;
}
}
void main()
{
int n;
scanf("%d",&n);
int **p = new int*[n];
for(int i=0;i<n;i++)
{
p[i] = new int[n];
for(int j=0;j<n;j++)
scanf("%d",&p[i][j]);
}
trans(p,n);
}
代码如下,如有帮助,请采纳,谢谢。
#include <stdio.h>
void trans(int **p,int n)
{
int k;
for(int i=0;i<n;i++)
for(int j=i+1;j<n;j++)
{
k = p[i][j];
p[i][j] = p[j][i];
p[j][i] = k;
}
}
void main()
{
int n;
scanf("%d",&n);
int **p = new int*[n];
for(int i=0;i<n;i++)
{
p[i] = new int[n];
for(int j=0;j<n;j++)
scanf("%d",&p[i][j]);
}
trans(p,n);
for (int i = 0; i < n; i++)
{
for (int j = 0;j < n;j++)
{
printf("%d ",p[i][j]);
}
printf("\n");
}
getchar();
getchar();
}
运行输入及输出ru如下:
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632