關於使用 std::sort 來排序 std::array 的問題
  • 板块学术版
  • 楼主ShanCreeperProEnder
  • 当前回复12
  • 已保存回复12
  • 发布时间2022/10/23 20:21
  • 上次更新2023/10/27 06:14:42
查看原帖
關於使用 std::sort 來排序 std::array 的問題
408019
ShanCreeperProEnder楼主2022/10/23 20:21

有以下程式碼:

#include <bits/stdc++.h>
std::array<int,1005> a;
inline void test() {
	for (int i = 1; i <= 100; i++) std::cout << a[i] <<' ';
    puts("");
}
int main(void) {
	for (int i = 1; i <= 100; i++)
    	std::cin >> a[i];
	std::sort(a.begin(), a.begin() + 1 + 100);
    test();
    std::sort(a.begin(), a.end());
    test();
}

在經過第一次排序后,aa 内元素有序,但經過第二次排序后,aa 内所有數歸零。

請問是爲啥,我看網上的説法第二種排序方法也是可行的。

2022/10/23 20:21
加载中...