redis-desktop-manager-0.93.dmg
redis-desktop-manager0.93.dmg for mac ,免费破解版,直接安装。
数据结构-——矩阵转置
矩阵转置
#include
#define M 4
#define N 3
#define max 40
typedef struct
{
int i,j;
int e;
}Sy;
typedef struct
{
Sy a[max];
int mu,nu,tu;
}Syzu;
void display(int *p,int m,int n)
{
int i,j;
for(i=1;i<=m;i++)
{
cout<<"(";
for(j=1;j<=n;j++)
{
cout<<*p++<<" ";
if(j%n==0)
{
cout<<")\n";
}
}
}
}
void creat(Syzu &S,int *p,int m,int n)
{
S.mu=m;
S.nu=n;
S.tu=0;
int i,j;
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
if(*p!=0)
{
S.a[S.tu].e=*p;
S.a[S.tu].i=i;
S.a[S.tu].j=j;
S.tu++;
}
p++;
}
}
}
void displays(Syzu S)
{
int i;
for(i=0;i<S.tu;i++)
{
cout<<"mu="<<S.a[i].i<<"nu="<<S.a[i].j<<"e="<<S.a[i].e<<"\n";
}
}
void change(Syzu S,Syzu &T)
{
T.mu=S.nu;
T.nu=S.mu;
T.tu=0;
int i;
int l;
for(i=0;i<S.tu;i++)
{
for(l=0;l<S.nu;l++)
{
if(S.a[i].j==l)
{
T.a[T.tu].i=l;
T.a[T.tu].j=S.a[i].i;
T.a[T.tu].e=S.a[i].e;
T.tu++;
}
}
}
}
void creatm(Syzu S,int *p)
{
int i;
for(i=0;i<S.tu;i++)
{
*(p+S.a[i].i*S.nu+S.a[i].j)=S.a[i].e;
}
}
void main()
{
Syzu S,T;
int b;
int a[M][N]={{1,1,0},
{0,1,0},
{1,0,1},
{0,0,1}
};
int c[N][M]={0};
display(a[0],M,N);
creat(S,a[0],M,N);
displays(S);
change(S,T);
cout<>b;
}