在网上看到的程序大多转着转着又转回去了,于是自己写了一个,试了几组都可以转,有什么问题希望大家能够指出。
#include<stdio.h>
#include<malloc.h>int main()
{
int **array=NULL,i,j,n,m,temp;
scanf("%d%d",&n,&m);
array=(int **)malloc(n*sizeof(int *));
for(i=0;i<n;i++)
array[i]=(int *)malloc(m*sizeof(int));
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&array[i][j]);
for(i=0;i<n-1;i++)
for(j=i;j<m;j++)
{
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%d ",array[i][j]);
printf("\n");
}
}