【发布时间】:2020-09-17 21:44:30
【问题描述】:
我必须编写一个程序,接收 10 个整数然后显示它们。然后以相反的顺序显示它们。最后按升序显示它们。这是我到目前为止所拥有的。我被困在最后一部分(排序);其他一切正常。
#include <iostream>
using namespace std;
int main(){
int a[10];
for (int i = 0; i < 10; i++)
{
cout << "Enter a number\n ";
cin >> a[i];
}
cout << "Array Reversed\n";
for (int i = 9; i >= 0; i--)
{
cout << a[i] << " ";
}
cout << "Numbers from lowest to highest\n";
for (int i = a[i]; i != 0; i = i/10 )
{
i % 10;
cout << i << " ";
}
}
【问题讨论】:
-
这需要有某种实际发生。首先编写一个
sort函数,该函数接受一个数组和大小的一对参数,或者更好的是一个std::vector,就像在C++ 中应该做的那样。 -
另外,请注意
i % 10;行无效! -
这里的目标是编写一个冒泡排序函数还是仅仅让它们排序?
-
残酷的事实是,大多数 C++ 课程,由于他们的“教授”,绝对是垃圾,只是你需要生存而不会受到太大破坏的东西。 C++ 是一种奇妙但极其无情的语言,它不是您可以直观地理解的东西,因此当您需要此类问题的答案时,您需要一个好的reference book 来参考。
-
@cyber_cloud 幸运的是,我不得不用一些java知识自学c++——在学习C++时假装Java不存在。如果您使用 Java 作为学习或编写 C++ 的模型,那么您最终将得到的只是错误的程序、低效的程序或对 C++ 程序员来说看起来很奇怪的程序。
标签: c++ bubble-sort