第十四周实践项目-阅读并运行程序,解释程序执行得到的结果(3)

原创 2016年06月01日 17:36:46

问题及代码:

/*
 *Copyright(c)2016,烟台大学计算机与控制工程学院
 *All right reserved.
 *文件名称:77.cpp
 *作    者:董凯琦
 *完成日期:2016年6月1日
 *版 本 号:v1.0
 *
 *问题描述:
阅读并运行程序,解释程序执行得到的结果
 *输入描述:
 *程序输出:
 */


#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;

}

运行结果:

程序分析:

1、 int ia[5]={1,2,3,4};
   list<int> id(ia,ia+4);
   ostream_iterator<int>outite(cout," ");
   copy(id.begin(),id.end(),outite);

利用输出迭代器将数组中的数字依次输出;

2、通过 copy(ia+1,ia+2,front_inserter(id));将第二个数组复制到第一个数字的前面。输出第二行结果

3、同样的道理,输出第三行结果。

4、找到3,将第一个数字和第二个数字复制到3的前面。得到第四行结果。

5、将最终的结果逆序输出。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

第十四周阅读项目-3

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年5月30日 *...

第十四周阅读程序-2

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年5月30日 *...

第十四周-阅读程序-1

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年5月30...

VC 获取外部程序执行结果

VC上调用外部程序的方法大家应该很熟悉,比如ShellExecute,CreateProcess。例子:system("D://adb.exe devices >c://temp.txt"); She...

python读取 .txt 文本内容以及将程序执行结果写入txt文件

**1、读入篇** python对处理文本这方面还是很有优势的,像普通1G左右的文本都可以直接读到内存中去处理,进行文本处理的速度是非常的快。 话不多说,上代码,讲思路。#coding=utf-8...

第十四周 实践项目<2> ---成绩处理函数版

 Copyright (c) 2016, 烟台大学计算机与控制学院 All ringts reserved.  文件名称:实践项目 ---成绩处理函数版 作 者:王兴振 完成日期:201...

S3C2440启动代码中应用程序执行环境的初始化

S3C2440启动代码中应用程序执行环境的初始化一、基础知识          我们编写的源文件(.c 或.s)经过ARM 编译器的编译生成ELF 格式的目标文件(后缀名为.o),目标文件经过ARM ...
  • ce123
  • ce123
  • 2012-02-19 11:38
  • 5125
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)