#include<iostream>
#include<stdio.h>
#define N 10
using namespace std;
void order(int a[], int size);
int main()
{
int myarray[N];
cout << "输入10个数:" << endl;
for (int i = 0; i < N; i++)
{
cin >> myarray[i];
}
order(myarray, N);
int n = 0, i, j, k;
for (i = 0; i < N - n; i++) {
for (j = i + 1; j < N- n; j++)
if (myarray[j] == myarray[i]) {
for (k = j; k < N- n; k++)
myarray[k] = myarray[k + 1];
n++;
j--;
}
}
cout << "去重后的数组" << endl;
for (int i = 0; i < N - n; i++)
cout << myarray[i] << "\t";
return 0;
}
void order(int a[], int size)
{
int i, j, temp, k;
for (i = 0; i < size - 1; i++)
{
k = i;
for (j = i + 1; j < size; j++)
if (a[j] > a[k])
k = j;
if (k != i)
{
temp = a[i];
a[i] = a[k];
a[k] = temp;
}
}
}
【C++】删除数组中重复的数字
最新推荐文章于 2024-05-15 19:56:30 发布