C++中怎么去掉一个数组中重复的数,求高手解答。

2024-12-03 09:44:01
推荐回答(4个)
回答1:

1,创建二个int型数组,一个保存你从键盘上输入的数,另一个用于排序
2,循环
3,如果遇到相同的,continue,进行下一个
4,如果不相同,进入第二个循环:把这个数和第二个数组的数进行比较,比其小的话比较下一个,大的话和其交换,然后拿交换后的数,比较下一个
5,第二个数组中的数,就是从大到小并且没有重复的数字

回答2:

#include

using namespace std;

int main()
{
int i, a[10], j, temp;
cout<<"输入10个数:"< for(i = 0; i <10; i++)
{
cin>>a[i];
}

for(i = 0; i <10-1; i++)
{
for(j =0; j <10-1 -i; j++)
{
if(a[j] < a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;

}
}
}

for(i = 0; i <10; i++)
{
if(a[i] !=a[i+1])
cout< }
cout< return 0;
}

这是详细程序 希望你能满意 呵呵~~

回答3:

你可以先排序,再去重。具体参考我的回答:http://zhidao.baidu.com/question/237260035.html

回答4:

冒泡排序
int tmp;
for(int i=0;i<9;i++)
for(int j=0;j<10;j++)
if(a[i]{
tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}