我有这段代码:
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.你能帮我解决这个问题吗?
答案 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] << " ";