嗨,我是编程新手,目前仍然试图让程序的输出显示为升序,
int foo[10];
for (int i=0; i<=10; i++)
{
cout<<"Please enter a number: "<<endl;
cin foo[];
}
我一直试图让它按升序显示,我尝试了不同的方法,但运气不好我,我已经看到了很多关于这个问题的例子但不幸的是对我来说,我只能回答这个问题。 C ++请任何人都可以帮忙。
答案 0 :(得分:0)
如果您的作业允许您使用标准算法,那么它只是
std::sort(std::begin(foo), std::end(foo));
然后循环打印它们。
如果练习的目的是编写自己的排序算法,那么你应该research them yourself。
答案 1 :(得分:0)
首先,您应该运行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,或者您可以自己查看一些排序,我建议从冒泡排序,选择排序或插入排序开始,因为它们是最容易实现的。