[英]How to arrange the outputs of an array in ascending order using C++
嗨,我是编程的新手,目前只能尝试使程序的输出以升序显示,
int foo[10];
for (int i=0; i<=10; i++)
{
cout<<"Please enter a number: "<<endl;
cin foo[];
}
我一直想让它以升序显示,我尝试了不同的方法,但不幸的是我没有看到很多有关此问题的示例,但不幸的是,我仅限于用C ++回答此问题任何人的帮助。
如果您的作业允许您使用标准算法,那么
std::sort(std::begin(foo), std::end(foo));
然后循环打印它们。
如果练习的目的是编写自己的排序算法,那么您应该自己研究它们 。
首先,您应该运行for (int i = 0; i < 10; i++)
而不是for (int i = 0; i <= 10; i++)
,因为该数组具有0-9索引,而不是0-10索引。 其次, cin foo[]
的语法为cin >> foo[i];
在这种情况下。
对于排序,您可以研究std :: sort,也可以自己研究某种排序,我建议从气泡排序,选择排序或插入排序开始,因为它们是最容易实现的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.