鱼C论坛

 找回密码
 立即注册
查看: 1163|回复: 1

再来一遍完整的问题求助 帮帮忙 please please

[复制链接]
发表于 2015-2-16 03:47:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这是我作业老师闪空给我自己写function中的一个:红色字体为老师给出
也就是body自己写
我想实现的是两个乱序vector list1 与 list2中元素是否contains
eg list1 :3 4 5 4 3 5
     list2 :3 4 5
list1 contians list2 ? :yes
list2 contians list1 ? :yes

eg list1 :3 4 4 5 7
     list2 :3 4 5
list1 contians list2 ? :yes
list2 contians list1 ? :no

这是举得例子!

我采取两层循环
【1】从list1的第一个元素与list2的一个元素开始比较
【2】直到找到list2中与其相等的元素
【3】若找到 跳出第二层循环 外层循环加1 重复【1】
         若找不到说明list2 contains list1 ?:No 直接跳出全部的循环


bool contains(const std::vector<int>& list1, const std::vector<int>& list2) {
    vector<int>lista=list1;
    vector<int>listb=list2;

    bool NoYes(int);
    int m,n;

    for(m=0;m<lista.size();m++)
        {
            for(n=0;n<listb.size();n++)
            {
                if(lista[m]==listb[n])  
                    break;

            }   
        if(lista[m]!=listb[listb.size()])                        
        return true;  
                       //else return false;
    }
}

咋整啊 咋整啊 咋跳出全部的循环啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-2-16 09:50:34 | 显示全部楼层

回帖奖励 +1 鱼币

直接return或者goto
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 18:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表