C++走向远洋——60(十四周阅读程序、STL中的简单容器和迭代器)
*/* Copyright (c) 2016,烟台大学计算机与控制工程学院* All rights reserved.* 文件名:text.cpp* 作者:常轩* 微信公众号:Worldhello* 完成日期:2016年6月2日* 版本号:V1.0* 问题描述: 十四周阅读程序* 程序输入:无* 程序输出:见运行结果*/
#include<iostream>
#include<vector>
#include<iterator>
using namespace std;
int main()
{vector<int> ivec;int i;for(i = 0; i < 5; i++ )ivec.push_back(i);for(i = 0; i < 5; i++)cout<<ivec[i]<<" ";cout<<endl;while( !ivec.empty()){cout << ivec.back() << " ";ivec.pop_back();}cout << endl;for(i = 0; i < 5; i++)cout<<ivec[i]<<" ";cout<<endl;copy(ivec.begin(),ivec.end(),ostream_iterator<int>(cout, " "));cout<<endl;cout << "size=" << ivec.size() << endl;return 0;
}
运行结果:
//(2)
#include <iostream>
#include <vector>
using namespace std;
int main()
{vector<int> intList;vector<int>::iterator listIt;int i;intList.push_back(1);intList.push_back(5);intList.push_back(10);intList.push_back(15);cout<<"Line 1: List Elements: ";for(i=0; i<4; i++)cout<<intList[i]<<" ";cout<<endl;for(i=0; i<4; i++)intList[i] *=2;cout<<"Line 2: List Elements: ";for(listIt=intList.begin(); listIt != intList.end(); ++listIt)cout<<*listIt<<" ";cout<<endl;listIt=intList.begin();++listIt;++listIt;intList.insert(listIt,8);cout<<"Line 3: List Elements: ";for(listIt = intList.begin(); listIt != intList.end(); ++listIt)cout<<*listIt<<" ";cout<<endl;return 0;
}
运行结果:
//(3)
#include <iterator>
#include <list>
#include <algorithm>
#include <iostream>
using namespace std;
int main()
{int ia[5] = {1,2,3,4};list<int> id(ia, ia+4);ostream_iterator<int> outite(cout, " ");copy(id.begin(), id.end(), outite);cout << endl;copy(ia+1, ia+2, front_inserter(id));copy(id.begin(), id.end(), outite);cout << endl;copy(ia+3, ia+4, back_inserter(id));copy(id.begin(), id.end(), outite);cout << endl;list<int>::iterator ite = find(id.begin(), id.end(), 3);copy(ia+0, ia+2, inserter(id, ite));copy(id.begin(), id.end(), outite);cout << endl;copy(id.rbegin(), id.rend(), outite);cout << endl;return 0;
}
运行结果:
转载于:https://www.cnblogs.com/chxuan/p/8232189.html
C++走向远洋——60(十四周阅读程序、STL中的简单容器和迭代器)相关推荐
- 2015级C++第14周程序阅读 STL中的简单容器和迭代器
阅读并运行程序,解释程序执行得到的结果 (1) #include<iostream> #include<vector> #include<iterator> usi ...
- 黑马程序员中的简单网页制作
前言 黑马程序员中的简单网页制作 代码如下(示例): <!DOCTYPE html> <html lang="en"><head><met ...
- java记事本实验总结_第十四周课程总结实验报告(简单记事本的实现)
课程总结: JDBC: Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新 ...
- C++文档阅读笔记-STL中pair的初步解析
一个结构体,这个结构体提供了融合2个对象变为一个对象的能力: template<class Type1, class Type2>struct pair {typedef Type1 fi ...
- C++走向远洋——52(十三周阅读程序)
*/* Copyright (c) 2016,烟台大学计算机与控制工程学院* All rights reserved.* 文件名:text.cpp* 作者:常轩* 微信公众号:Worldhello* ...
- java 小程序 多线程_《多线程练习—买票小程序——Java第十四周》
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: < ...
- 第十六周程序阅读(8)
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月23日 *版 本 ...
- 第十六周程序阅读(7)
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月23日 *版 本 ...
- 第十六周程序阅读(6)
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月23日 *版 本 ...
最新文章
- ASP.net中的几种分页方法
- 【设计模式】四:开放-封闭原则
- 电压越低采集的ad值反而变大_80多条关于AD转换设计的经验总结
- BAT人脸识别功能第二步-人脸检测
- 熬夜给这个C语言游戏项目找了几个bug
- sharepoint2010问卷调查(3)-实现问卷的开始和结束时间(采用自定义字段类型)...
- Google Chrome浏览器离线安装包下载方法
- 树莓派与阿里云服务器进行socket通信
- Spark 内存管理之Tungsten
- 外交部称扣押日本公司船舶只是一起个案
- html制作网页文字颜色代码,html网页设计教程关于html字体颜色设置方法是什么?...
- windows自带桌面远程控制
- mp4怎么转换成mp3?
- 从Eclipse官网查找自己要的插件地址 来安装
- 计算机组成原理笔记|03存储系统
- 软考(一)——数据流图
- DehazeNet: An End-to-End System for Single ImageHaze Removal(图像去雾2016)
- html 数字加圆圈,如何使用CSS围绕一个数字用圆圈?
- pandas库--DataFrame常用操作
- 个体崛起的时代,你需要为自己的职业发展谋求新的出路
热门文章
- 电脑插上U盘双击打不开应用程序右键可以打开问题
- 小米2怎样启动ANdroid?,小米2S如何打开后盖? 小米手机开盖技巧介绍(小米手机通用)...
- 用c语言计算星期,计算任何一天是星期几的C语言源代码.
- vfifo控制mig_virtual fifo的使用
- jdom编写xml自动缩进_Spring Beans 自动装配
- 《高性能MySQL》 第1章 MySQL架构与历史
- 通用计算机遵循什么原则,计算机组成原理——计算机系统概述考研题
- mysql的远程服务开启_mysql开启远程服务
- Android10 root,Android Q系统Magisk完美实现ROOT
- 全信考试JAVA_2010年全国信息技术水平考试JAVA样题