gpt4 book ai didi

C++ 数组值排序

转载 作者:太空狗 更新时间:2023-10-29 23:27:05 25 4
gpt4 key购买 nike

如果我想像这样对第二个维度的 0 元素进行排序:

short arr[5];

arr[0][0] = 122;
arr[0][1] = 33;
arr[0][2] = 45;

arr[1][0] = 33;
arr[1][1] = 12;
arr[1][2] = 42;
.
.
.

它将对 arr[i][0] 进行排序,但是 arr[i][1]arr[i][2] 将带有 arr[i][0] 到一个新元素。

最佳答案

使用 std::sort 算法对标准 C 数组进行排序:

#include <algorithm>
...
sort(&arr[0], &arr[0] + 5)

现在如果你有一个二维数组,你可以用同样的思路对第一维中的每一项的第二维进行排序:

short arr[5][5];
...
for(int i = 0; i < 5; ++i) {
sort(&arr[i][0], &arr[i][0] + 5);
}

关于C++ 数组值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3322482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com