第十四周实践项目-阅读并运行程序,解释程序执行得到的结果(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、将最终的结果逆序输出。



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

问题及代码: /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:77.cpp *作 者:董凯琦 *完成日期...
  • Asleny
  • Asleny
  • 2016年06月01日 17:23
  • 295

第十四周项目:程序阅读(三)

/* *Copyright(c)2016.烟台大学计算机学院 *All right reserved. *文件名称:test.cpp *作者:黄金婵 *完成日期:2016年6月20...

第十四周项目六 阅读程序(4、5、6)

4. #include using namespace std; int main( ) { int n=0; char str[80]="Beijing-China 2008"; c...

第十四周项目:阅读程序(一)

/* *Copyright(c)2016.烟台大学计算机学院 *All right reserved. *文件名称:test.cpp *作者:黄金婵 *完成日期:2016年6月19日 *版...

第四周实践项目3单链表:逆置、连接与递增判断(包含三个程序)

/* *Copyright (c) 2017,烟台大学计算机与控制工程学院 ...

第十三周实践项目-阅读、修改和运行关于交通工具类的程序(3)

问题及代码: /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:77.cpp *作 者:董凯琦 *完成日期:...
  • Asleny
  • Asleny
  • 2016年05月26日 09:31
  • 182

第十周上机实践项目2:阅读程序,写出执行结果

/* *Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights reserved. *文件名称:app.cpp *作者:赵子琳 *完成日期:2016年5月17日 *...

第十四周 项目四(2)处理C++源代码的程序

问题及代码: /* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:Project4.cpp * 作 者:李楠 * ...

第十四周项目4 - 处理C++源代码的程序(m后n行加注释)

(3)读入一个C++程序,输入m、n两个数字,从第m行起的n行代码将作为注释使用(即在这些行前面加上”//”),新程序保存到另一个.cpp文件中,并在屏幕上显示处理过的程序,显示时加上行号。 #in...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十四周实践项目-阅读并运行程序,解释程序执行得到的结果(3)
举报原因:
原因补充:

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