数字的正序排序程序设计

来源:百度知道 编辑:UC知道 时间:2024/05/16 12:19:07
²1 编制数字的正序排序程序
­ 从键盘上输入的十个十进制数并存储。
­ 对输入的十进制数按照从大到小进行排序。
­ 屏幕上显示排序前后的数字。
²2 界面要求:
­ 首先显示器显示:“Please input the 10 numbers!”
­ 输入成绩后屏幕上显示十个数,­ 以及最后的顺序。
­ 要求程序能区分输入的是不­ 是数字,­ 每个数字以”Enter”键结束,­ 若数字非法,­ 则屏幕上提示重新输入。

#include <iostream>
using namespace std;

template <typename TYPE>
int bubble_ascend(TYPE Arr[], int len)
{
TYPE temp=0;
bool Achieve = true;

for (int i=0; i < len; i++)
{
Achieve = true;

for (int k=0; k < len-i; k++)
{
if (Arr[k] > Arr[k+1])
{
temp = Arr[k];
Arr[k] = Arr[k+1];
Arr[k+1] = temp;

Achieve = false;
}
}
if(Achieve)
break;
}

return 0;
}

int main()
{
int temp[10];
cout << "Please input the 10 numbers!" << endl;
for(int i=0; i < 10; i++)
{
while(!(cin >> temp[i]))
{
cout << "Please input the a numbers!" << endl;

cin.clear();
while(cin.get() != '\n')
continue;
}
}

cout <<