最好用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);
}
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔