如何使用C ++按升序排列数组的输出

时间:2014-04-21 12:08:23

标签: c++ arrays sorting

嗨,我是编程新手,目前仍然试图让程序的输出显示为升序

int foo[10];

 for (int i=0; i<=10; i++)

 {

 cout<<"Please enter a number: "<<endl;

 cin foo[];

 }

我一直试图让它按升序显示,我尝试了不同的方法,但运气不好我,我已经看到了很多关于这个问题的例子但不幸的是对我来说,我只能回答这个问题。 C ++请任何人都可以帮忙。

2 个答案:

答案 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,或者您可以自己查看一些排序,我建议从冒泡排序,选择排序或插入排序开始,因为它们是最容易实现的。