小客车平均牵引加速度:c++编程题

来源:百度文库 编辑:高校问答 时间:2024/05/01 00:49:53
从键盘上输入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];//用数组记录下输入的10个数
;
cout<<"正在计算...\n";
for(int i=0;i<9;i++)
{
for(int k=i+1;k<10;k++)
{
if(n[i]>n[k])
{
temp=n[i];
n[i]=n[k];
n[k]=temp;
}
}
}
cout<<n[0]<<"\n";
for(i=1;i<10;i++)
{
if(n[i]!=n[i-1])
cout<<n[i]<<"\n";
}
cout<<"爱骅工作室 作者:李子骅 EMAIL:luincnyou@21cn.com\n";
return 1;
}

#include<iostream.h>

void Sort_Order()
{
int Order[10];
int count=0; //计算重复的数有多少个
cout<<"输入10个整数:";

//输入10个整数
for(int i=0;i<10;i++)
{
cin>>Order[i];
}

//去掉重复的数
for( i=0;i<9;i++)
{
for( int j=i+1;j<10-count;j++)
{
if(Order[i]==Order[j])
{

for(int k=j+1,m=j;k<10-count;k++)
{
Order[m]=Order[k];
m=k;
}
count++;
}
}
}

//对去掉重复数后的数组排序
for( i=0;i<10-count;i++)
{
for(int j=i+1,temp=0;j<10-count;j++)
{

if(Order[i]<Order[j])
{
temp=Order[j];
Order[j]=Order[i];
Order[i]=temp;
}
}
}

//输出排序结果
for( i=0;i<10-count;i++)
cout<<Order[i]<<" ";
cout<<endl;

}

void main()
{
Sort_Order();
}