数组排序 - 排序功能

时间:2017-11-30 14:14:17

标签: c++ sorting

我有这段代码:

for (i=1;i<=n;i++)
    cin>>v[i];
sort(v,v+n+1);
for (i=1;i<=n;i++)
    cout<<v[i]<<" ";

我不知道为什么当我输入例如n = 5且值-2 -5 0 4 3时程序输出-2 0 3 4 0.你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

指数从c ++开始为0,因此您必须执行以下操作:

for (i = 0; i < n; i++)
  cin >> v[i];
sort(v, v + n);
for (i = 0; i < n; i++)
  cout << v[i] << " ";