输入10个数,去掉重复的,将剩余的数由大到小排序输出
#include<iostream>
using namespace std;
int a[10];
int main()
{
//先边输入边排序
for (int i = 0; i < 10; i++) {
cin >> a[i];
if (i > 0)
for(int j = i; j > 0; j--)
if (a[j] > a[j - 1]) {
int temp = a[j];
a[j] = a[j - 1];
a[j - 1] = temp;
}
}
//删除重复的数
int k = 0;//用来记录不重复数的个数
for (int i = 1; i < 10; i++) {//遍历数组
if (a[i] == a[i - 1])//如果该数与前面的数相等,则跳过
continue;
else
a[++k] = a[i];//如果该数与前面的数不相等,则记录到++k的位置
}
for (int i = 0; i <= k ; i++)//输出不重复数
cout << a[i] << " ";
return 0;
}