最好用tc2.0汉化的
#include
#define N 10
typedef struct{
int i,j;
int e;
}tsMatrix;
typedef struct{
tsMatrix data[N];/*最大长度为N */
int mu,nu,tu;
}TSMatrix;
int FastTransposeSMatrix(TSMatrix M,TSMatrix *T)
{
int col,p,q,t;
int num[N],cpot[N];
T->mu=M.nu;T->nu=M.mu;T->tu=M.tu;
if(T->tu)
{
for(col=1;col<=M.nu;++col) num[col]=0;
for(t=1;t<=M.tu;++t) ++num[M.data[t].j];
cpot[1]=1;
for(col=2;col<=M.nu;++col)
cpot[col]=cpot[col-1]+num[col-1];
for(p=1;p<=M.tu;++p)
{ col=M.data[p].j;q=cpot[col];
T->data[q].i=M.data[p].j;T->data[q].j=M.data[p].i;
T->data[q].e=M.data[p].e;++cpot[col];
}
}
}
void printM(TSMatrix *M)
{
int p,q;int t=1;
for(p=1;p<=M->mu;p++)
{
for(q=1;q<=M->nu;q++)
{if(M->data[t].i==p&&M->data[t].j==q)
{printf("%d ",M->data[t].e);t++;}
else printf("0 ");}
printf("n");} printf("nn");
}
void main()
{
TSMatrix A,T;int k;
printf("请输入矩阵的大小:");
printf("它的行:");scanf("%d",&A.mu);
printf("它的列:");scanf("%d",&A.nu);
printf("请输入不超过10且不为0的长度:");scanf("%d",&A.tu);
for(k=1;k<=A.tu;k++)
{printf("请输入第 %d 个数的情况:n",k);
printf("它所在的行位置:");scanf("%d",&A.data[k].i);
printf("它所在的列位置:");scanf("%d",&A.data[k].j);
printf("它的值:");scanf("%d",&A.data[k].e);
}
printf("n原矩阵:n");
printM(&A);
FastTransposeSMatrix(A,&T);
printf("转置后的矩阵:n");
printM(&T);
}
创造与魔法 安卓版v1.0.0750
创造与魔法是一款开放世界手游,在游戏中玩家可探索这个奇妙的世
创造与魔法修改版 最新版v1.0.0750
创造与魔法无限点券版是款探索冒险游戏,该款游戏的操作还是蛮自
战争与文明官方版本 安卓版v1.7.16
战争与文明是一款由上海邮通科技有限公司开发的战争策略游戏,这
迷你世界0元领皮肤无限迷你币版 最新安卓版v1.43.0
迷你世界0元购买皮肤版是这款开放沙盒冒险建造游戏的特殊破解版
创造与魔法无限经验版 安卓版v1.0.0750
创造与魔法无限经验版是款可以改造环境,整个游戏的自由度还是蛮