>c;Р if(c!=0" /> >c;Р if(c!=0" />

全文预览

数据结构矩阵转置

上传者:徐小白 |  格式:doc  |  页数:3 |  大小:17KB

文档介绍
forР } // ifР return OK;Р} // FastTransposeSMatrixРint a,b;РStatus Creat(TSMatrix &M)//创建一个矩阵并存入三元组Р{Р?int c,m,n,p=1;Р?cout<<"请输入矩阵元素"<<endl;Р for(m=1;m<=a;m++)Р for(n=1;n<=b;n++)Р { cin>>c;Р if(c!=0)Р { M.data[p].e=c;Р M.data[p].i=m;Р M.data[p].j=n;Р M.tu=p;Р p++;Р }Р }Р M.mu=a; M.nu=b;Р return OK;Р}РStatus Putout(TSMatrix &M,int x,int y)//输出矩阵Р{Р?int m,n,p=1;Р?for(m=1;m<=x;m++)Р?{Р cout<<endl;Р for(n=1;n<=y;n++)Р {Р if(M.data[p].i==m&&M.data[p].j==n)Р {Р cout<<setw(5)<<M.data[p].e;Р p++;Р }Р else cout<<setw(5)<<"0";Р }Р?}Р?return OK;Р}Рvoid main()Р{Р?TSMatrix M,T;Р?cout<<"请输入你创建矩阵的行数和列数"<<endl;Р?cin>>a;cin>>b;Р?Creat(M);Р?cout<<"原矩阵为"<<endl;Р?Putout(M,a,b);Р?//TransposeSMatrix(M,T);Р?FastTransposeSMatrix( M,T);Р?cout<<endl<<"转置后的矩阵为:"<<endl;Р?Putout(T,b,a);Р?cout<<endl;Р}Р都是教材上的算法,好好研究哈

收藏

分享

举报
下载此文档