删除重复数据 学会输入若干个数据的方法

1、一直循环,但每次找到相同的数字后不要忘记后面都数都往前移一格

2、总数n减1

3、下次即将循环的j-1

4、

   if ( cin.get()==' ' ) 
   break;

意思是遇到回车就跳出循环,这里注意这个这个判断的位置 注意只有一个输入的情况

#include <iostream>
using namespace std;
int main(){
    int a[500],i,j,k,c;
    while(cin>>a[0]){
 
        for(i=1;i<500;i++)
        {
            if ( cin.get()=='
' )
            break;
            cin>>a[i];
                     }
        c=i+1;
  
        for(i=0;i<c;i++)
            for(j=i+1;j<c;j++)
                if(a[i]==a[j])
                {
                    for(k=j;k<c-1;k++)a[k]=a[k+1];
                    c--; 
                    j--; 
                }
        for(i=0;i<c-2;i++)
            cout<<a[i]<<" ";
        cout<<a[i]<<endl;
    }
    return 0;
}
原文地址:https://www.cnblogs.com/zxff/p/5947266.html