逆置矩阵
在5*5矩阵内用随机函数产生100以内整数,然后将第一列元素放在第一行上,第二列元素放在第二行上。。。#include <stdio.h>
#include <stdlib.h>
#define N 5
void getdata(int a[N][N])
{int i,j,x;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{ x=rand()%101;
a[i][j]=x;}
}
void arrout(int a[N][N])
{int i,j;
for(i=0;i<N;i++)
{ for(j=0;j<N;j++)
printf("%5d",a[i][j]);
printf("\n"); }
printf("\n");
}
void transfer(int a[N][N])
{int t,i,j;
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;}
}
main()
{int r[N][N];
getdata(r);
arrout(r);
transfer(r);
arrout(r);
system("PAUSE");
return 0;
}
貌似好象我让它逆置了呀,可是输出的结果就是不对,怎么改?