简体   繁体   English

数组排序-排序功能

[英]Array sorting - sort function

I have this code: 我有以下代码:

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

I don't know why when I enter for example n=5 and the values -2 -5 0 4 3 the program outputs -2 0 3 4 0. Can you help me figure this out? 我不知道为什么输入例如n = 5和值-2 -5 0 4 3时程序输出-2 0 3 40。您能帮我解决这个问题吗?

Indices start at 0 in c++, so you have to do the following: 在c ++中,索引从0开始。因此,您必须执行以下操作:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM