注册 登录
编程论坛 C++教室

看看哪里有毛病?多谢

weiwang1992 发布于 2014-07-28 18:19, 562 次点击
G是一个vector;
G的属性不止一个;   
taxiID相同的也不止一个;
怎么改?
num=G.size();
        for(i=0;i<num;i++)
         {
            for(k=i+1;k<num;k++)
            {
                if(G[i].taxiID == G[k].taxiID)
                 {
                     cout<<G[k].taxiID<<endl;
                }
                    
            }
        }   
4 回复
#2
yuccn2014-07-28 18:29
如果 G 为 1 1 1 1
那么输出就是 1 1 1  1 1  1了
因为你没有剔除重复的输出
#3
weiwang19922014-07-29 08:38
回复 2 楼 yuccn
怎么踢掉重复的呢?
多谢了!
#4
福尔摩斯2014-07-29 17:54
以下是引用weiwang1992在2014-7-29 08:38:55的发言:

怎么踢掉重复的呢?
多谢了!

有2种方法
1、 先把G排序, 再生成一个新向量, 相同值剔除
2、 输入时候判断。
#5
weiwang19922014-07-30 09:11
回复 4 楼 福尔摩斯
恩,我试试!多谢!!!
1