c++问题(统计+排序)

来源:百度知道 编辑:UC知道 时间:2024/05/28 11:21:06
输入有n个元素的序列中小于m的所有数值,按从大到小输出,只输出一遍,并统计重复数的个数。例;输入 1 2 2 3 5 5 5
输出 1 2 3 5
1 2 1 3

你是不是想表达“输出有n个元素的序列中小于m的所有数值,按从大到小……”呀?如果是想这么问的话看看这个程序吧!
//*****************************************************************//
#include<iostream.h>
void SelecSort(int *a,int n)
{
int i,j,k;
for(i=1;i<n;i++)
{
k=i-1;
for(j=i;j<n;j++)
if(a[j]>a[k]) k=j;
int x=a[i-1];a[i-1]=a[k];a[k]=x;
}
}
void Output1(int *a,int n,int m)
{
for(int i=0;i<n;i++)
if(a[i]<m&&a[i]-a[i+1]) cout<<a[i]<<' ';
cout<<endl;
}
void Output2(int *a,int n)
{
int m=0;
for(int i=0;i<n;i++)
{
int c=1;
if(a[i]-a[i+1])
{
cout<<a[i]<<"出现的次数为:"<<c+m<<endl;
m=0;
}
else m++;
}
}
void main()
{
int n,m;
cout<<"请输入元素个数n:&quo