繁体   English   中英

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

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM