| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3129 人关注过本帖
标题:奇偶输出的问题
只看楼主 加入收藏
哒哒哒啦啦啦
Rank: 1
等 级:新手上路
帖 子:75
专家分:4
注 册:2016-2-26
结帖率:76.92%
收藏
 问题点数:0 回复次数:3 
奇偶输出的问题
v2输出v1的奇数,v3输出偶数,不知哪里不对,没报错,但调试不过TAT
int main()
{
    std::list<int> v1 = { 1,2,3,4,5,6,7,8 };
    std::list<int>::iterator it;
    it = v1.begin();
    ++it;
    std::deque<int> v2, v3;
    for (auto i = v1.begin(); i != v1.end(); ++i, ++i)
        v2.push_back(*i);
    auto i = v1.begin();

    for (auto i = it; i != v1.begin(); ++i, ++i)
        v3.push_back(*i);
    for (auto i : v2)std::cout << i;
    for (auto i : v3)std::cout << i;

}
2016-05-31 23:51
哒哒哒啦啦啦
Rank: 1
等 级:新手上路
帖 子:75
专家分:4
注 册:2016-2-26
收藏
得分:0 
大家先别答了,我在想想,错误蛮多的。。
2016-06-01 00:20
哒哒哒啦啦啦
Rank: 1
等 级:新手上路
帖 子:75
专家分:4
注 册:2016-2-26
收藏
得分:0 
#include<iostream>
#include<list>
#include<vector>
#include<deque>
int main()
{
    std::list<int> v1 = { 1,2,3,4,5,6,7,8,9 };
    std::list<int>::iterator it, it2;
    it = v1.begin();
    it2 = v1.end();
    int a = v1.size(); std::deque<int> v2, v3;
    int i = 0;
    while (i <= a-1)
    {
        (i%2) ? v2.push_back(*it) : v3.push_back(*it);
        ++it; ++i;
    }
    for (auto m : v2)std::cout << m;
    std::cout <<std::endl;
    for (auto m : v3)std::cout << m;
    std::cout << std::endl;
}
2016-06-01 21:57
哒哒哒啦啦啦
Rank: 1
等 级:新手上路
帖 子:75
专家分:4
注 册:2016-2-26
收藏
得分:0 
改好了,指针溢出搞了两个晚上才明白,也是醉了。。是溢出把。。。。
2016-06-01 21:57
快速回复:奇偶输出的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018070 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved