标题:奇偶输出的问题
只看楼主
哒哒哒啦啦啦
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-465456-1-1.html




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

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