怎么对矩阵按第一行降序排序,
答案:2 悬赏:0 手机版
解决时间 2021-04-13 12:46
- 提问者网友:绫月
- 2021-04-12 13:53
怎么对矩阵按第一行降序排序,
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-04-12 14:45
A=magic(4)
sort(A(1,:),'descend')
> A=magic(4)
sort(A(1,:),'descend')
A =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
ans =
16 13 3 2
这样就可以了
sort(A(1,:),'descend')
> A=magic(4)
sort(A(1,:),'descend')
A =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
ans =
16 13 3 2
这样就可以了
全部回答
- 1楼网友:詩光轨車
- 2021-04-12 15:30
有一个矩阵a[n,n]
for (int j = 1; j < n; j++)
{
for (int i = 0; i < n - j; i++)
{
if (a[i,i] < a[i + 1,i+1])
{
a[i,i]^=a[i + 1,i+1];
a[i + 1,i+1]^=a[i,i];
a[i,i]^=a[i + 1,i+1];
}
}
}
执行这一段之后a[n,n]的左上往右下对角线元素就是降序排列了
。如果你要左下到右上的对角线降序,那么把if和if里面的[i,i]都改成[n-i,i],所有的[i+1,i+1]都改成[n-i-1,i]就行了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯