小编Ash*_*Roy的帖子

为什么使用std :: sort()会给我垃圾值?

我试图解决必须排序的问题,所以我使用了标准库std::sort函数,但是在第二个测试用例中却得到了错误的输出:

#include <bits/stdc++.h> 

using namespace std;

int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int n,i;
        cin>>n;
        int arr[n-1];

        for(i=1;i<=n-1;i++)
            cin>>arr[i];

        int size=sizeof(arr)/sizeof(arr[1]);
        sort(arr,arr+size); 

        for(i=1;i<=n-1;i++)
            cout<<arr[i]<<" ";

        cout<<endl;         
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输入/输出:

2
5
1 2 5 4  
10
1 2 3 4 5 6 7 8 10
Run Code Online (Sandbox Code Playgroud)

预期O / P:

1 2 4 5
1 2 3 4 5 6 7 8 10
Run Code Online (Sandbox Code Playgroud)

实际O / P:

1 2 4 5
2 3 4 5 6 7 …
Run Code Online (Sandbox Code Playgroud)

c++ arrays sorting

1
推荐指数
1
解决办法
164
查看次数

标签 统计

arrays ×1

c++ ×1

sorting ×1