[英]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.