问题
编写代码,将矩阵的所有行按升序排序,所有列按降序排序。矩阵的大小和元素由用户在运行时提供。
解决方案
下面解释了在C编程语言中将矩阵的所有行按升序排序,所有列按降序排序的解决方案:
用于按升序排序行的逻辑如下:
for (i=0;i ma[i][k]){ a = ma[i][j]; ma[i][j] = ma[i][k]; ma[i][k] = a; } } }}
登录后复制
用于按降序排序列的逻辑如下 −
for (j=0;j程序
以下是C程序按照升序对矩阵的所有行进行排序,并按照降序对所有列进行排序 −
实时演示
#include void main(){ int i,j,k,a,m,n; static int ma[10][10],mb[10][10]; printf ("Enter the order of the matrix"); scanf ("%d %d", &m,&n); printf ("Enter co-efficients of the matrix
"); for (i=0;i
"); for (i=0;i
"); } printf ("After arranging rows in ascending order
"); for (i=0;i ma[i][k]){ a = ma[i][j]; ma[i][j] = ma[i][k]; ma[i][k] = a; } } } } for (i=0;i
"); } printf ("After arranging the columns in descending order
"); for (j=0;j
"); }}
登录后复制
输出
当上述程序被执行时,它产生以下结果 −
Enter the order of the matrix3 4Enter co-efficient of the matrix123412345123The given matrix is1 2 3 41 2 3 45 1 2 3After arranging rows in ascending order1 2 3 41 2 3 41 2 3 5After arranging the columns in descending order5 2 3 41 2 3 41 1 2 3登录后复制
以上就是C程序对矩阵的所有列和行进行排序的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2581818.html