hs,&a->ls); for(i=1;ihs;i++) for(j"/> hs,&a->ls); for(i=1;ihs;i++) for(j"/>
首页 矩阵的转置

矩阵的转置

举报
开通vip

矩阵的转置矩阵的转置 #include #define MAXSIZE 1000 typedef struct { int i,j; int e; }table; typedef struct { table data[MAXSIZE+1]; int hs,ls,ns; }ztable; void input(ztable *a) { int i,j; int k=0; int x; scanf("%d%d\n",&a->hs,&a->ls); for(i=1;ihs;i++) for(j...

矩阵的转置
矩阵的转置 #include #define MAXSIZE 1000 typedef struct { int i,j; int e; }table; typedef struct { table data[MAXSIZE+1]; int hs,ls,ns; }ztable; void input(ztable *a) { int i,j; int k=0; int x; scanf("%d%d\n",&a->hs,&a->ls); for(i=1;i<=a->hs;i++) for(j=1;j<=a->ls;j++) { scanf("%d",&x); if(x) { a->data[k].i=i; a->data[k].j=j; a->data[k].e=x; k++; } } a->ns=k; } void putout(ztable *a) { int i,j,k; for(i=1;i<=a->hs;i++) { for(j=1;j<=a->ls;j++) { for(k=0;kns;k++) if(a->data[k].i==i&&a->data[k].j==j) break; if(k==a->ns) printf("%5d",0); else printf("%5d",a->data[k].e); } printf("\n"); } } void change1(ztable *a,ztable *b) { int i,j,k=0; b->hs=a->ls; b->ls=a->hs; b->ns=a->ns; for(i=1;i<=a->ls;i++) for(j=0;jns;j++) { if(a->data[j].j==i) { b->data[k].i=a->data[j].j; b->data[k].j=a->data[j].i; b->data[k].e=a->data[j].e; k++; } } } void change2(ztable *a,ztable *b) { int i,j,k; int num[MAXSIZE],copt[MAXSIZE]; b->hs=a->ls; b->ls=a->hs; b->ns=a->ns; for(i=1;i<=a->ls;i++) num[i]=0; for(i=0;ins;i++) num[a->data[i].j]++; copt[1]=0; for(i=2;i<=a->ls;i++) copt[i]=copt[i-1]+num[i-1]; for(i=1;i<=a->ns;i++) { j=a->data[i].j; k=copt[j]; b->data[k].i=a->data[i].j; b->data[k].j=a->data[i].i; b->data[k].e=a->data[i].e; copt[j]++; } } void main() { ztable A,B; input(&A); putout(&A); printf("\n"); change1(&A,&B); putout(&B); printf("\n"); change2(&A,&B); putout(&B); }
本文档为【矩阵的转置】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_219945
暂无简介~
格式:doc
大小:15KB
软件:Word
页数:0
分类:生活休闲
上传时间:2017-12-20
浏览量:23