c++编程题

来源:百度知道 编辑:UC知道 时间:2024/06/07 00:53:44
从键盘上输入10个整型数,去掉重复的,将其剩余的由大到小排序输出.要求编写一个排序函数(方法不限)
请在每行都写上详细注释,谢谢
写的好,讲的明白少不了加分的
一定要单独写个排序函数啊,还要有函数调用

#include "iostream"
using namespace std;
void main()
{
cout<<"请输入10个整数"<<endl;
int num[10];
////输入不重复的值
for(int i=0;i<10;i++)
{
cout<<"请输入第"<<i<<"个整数"<<endl;
cin>>num[i];
for(int j=0;j<i;j++)
{
if(num[j]==num[i])
i--;
}
}
/////冒泡排序
int temp;
for(int m=0;m<10;m++)
{
for(int n=0;n<m;n++)
{
if(num[n]>num[m])
{
temp=num[m];
num[m]=num[n];
num[n]=temp;
}
}
}
//输出
for(int s=0;s<10;s++)
cout<<num[s]<<"\t";

}

#include "iostream.h"
int main()
{
int n[10];//存放输入的十个整数
int temp;//临时的
cout<<"请输入10个整数:(每个数输完按回车输下一个数)\n";
for(int x=0;x<10;x++)
cin>>n[x];//用数组记录下输入