#include <iostream> #include <vector> #include <list> using namespace std; int main() { int ia[]={0,1,1,2,3,5,8,13,21,55,89}; vector<int> ivec(ia,ia+11); list<int> ilst(ia,ia+11); //删除ilst奇数元素 for (list<int>::iterator lit=ilst.begin();lit!=ilst.end();++lit) { if (*lit%2==1) { lit=ilst.erase(lit); if(lit==ilst.begin())//处理指向头的问题 continue; --lit; //迭代器回退,指向前一个元素 } } for (list<int>::iterator lit=ilst.begin();lit!=ilst.end();++lit) { cout<<*lit<<endl; } //删除vector容器中的偶元素 for (vector<int>::iterator vit=ivec.begin();vit!=ivec.end();++vit) { if (*vit%2==0) { vit=ivec.erase(vit); if(vit==ivec.begin())//处理指向头的问题 continue; --vit; } } for (vector<int>::iterator vit=ivec.begin();vit!=ivec.end();++vit) { cout<<*vit<<endl; } return 0; }
答案书上的哪个例子是错的,自己改了一下,回去一想,还是错的,重新又写了一个版本,下面的没有问题:
#include <iostream> #include <vector> #include <list> using namespace std; int main() { int ia[] = {0, 1, 1, 2, 3, 5, 8, 13, 21, 55, 89}; vector<int> ivec(ia, ia + 11); list<int> ilst(ia, ia + 11); list<int>::iterator lit = ilst.begin(); while(lit != ilst.end()) { if(*lit%2==1){ lit=ilst.erase(lit); } else { ++lit; } } for (list<int>::iterator lit = ilst.begin(); lit != ilst.end(); ++lit) { cout << *lit <<" "; } cout<<endl; vector<int>::iterator vit = ivec.begin(); while(vit != ivec.end()) { if(*vit%2==0){ vit=ivec.erase(vit); } else { ++vit; } } for (vector<int>::iterator vit = ivec.begin(); vit != ivec.end(); ++vit) { cout << *vit << " "; } cout<<endl; return 0; }
您还没有登录,请您登录后再发表评论
1. C++基础语法与程序结构:文件提到了C++程序的基本结构,包括main函数的定义、输入输出流的使用、变量的声明、标准库头文件的包含等。例如,使用#include来包含标准输入输出流库,以及main函数的返回类型int。 2....
C++ Primer习题集 第5版-Stanley B. Lippman_高清版[带完整书签目录] 【作 者】(美)李普曼,(美)拉乔伊,(美)默著 【出版发行】 北京:电子工业出版社 , 2015.03 【ISBN号】978-7-121-25229-7 【页 数】 520 ...
1. **基础语法**:C++ Primer 习题解答首先会引导读者熟悉C++的基本语法,包括变量声明、数据类型(如整型、浮点型、字符型)、运算符(算术、关系、逻辑、位操作)、控制流(if语句、switch语句、循环结构for、...
C++ Primer编程习题集(第5版),有习题和编程代码,供自我检验使用
C++Primer中文第三版(C++从入门到精通)第一章的读书笔记,主要是C++程序、预处理器指示符、iostream库等的基础知识点读书笔记。
C++ Primer Plus 课后编程练习题答案 C++ Primer Plus 是一本经典的 C++ 程序设计教材,旨在帮助读者学习 C++ 语言的基础知识和高级编程技术。本书涵盖了 C++ 语言的所有方面,包括基本语法、数据类型、函数、数组...
《C++ Primer(第4版)》是一本深入学习C++编程语言的经典教材,其课后习题答案提供了丰富的实践练习和问题解析,帮助读者巩固并深化对C++语法、概念的理解。以下将针对各章节的主要知识点进行详细阐述: 1. 第一章...
《C++ Primer 练习题解析》 C++ Primer 是一本经典的C++入门教程,它深入浅出地介绍了C++语言的基本概念和技术。本压缩包包含的文件是书中的各个章节练习题,覆盖了从基础到高级的多个主题。下面我们将逐一探讨这些...
c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ ...
### C++ Primer习题集(第5版) #### 书籍概述 《C++ Primer》第五版是一本权威的C++编程教程,由Stanley B. Lippman、Josée Lajoie与Barbara E. Moo共同编著。本书旨在帮助读者深入理解C++语言的核心概念及其...
### C++ Primer 第五版习题答案解析 #### Exercise 1.1 **题目描述:** 审查您的编译器文档并确定它使用的文件命名约定。编译并运行第2页上的主程序。 - Windows - Linux **解析:** 本题考查的是编译器对于文件名...
《C++ Primer》第五版是C++领域内极具权威...总之,《C++ Primer》第五版通过上述的习题和答案,为读者提供了一条系统的C++学习路径,既注重理论知识的讲解,又强调实践技能的锻炼,是学习C++语言不可或缺的重要资源。
C++ Primer Plus的课后习题涵盖了许多关键知识点,包括但不限于: 1. **基本语法**:变量声明、数据类型、运算符、流程控制(如if、switch、for、while)、函数的使用等。 2. **指针与引用**:理解内存地址、指针...
这本书的课后练习题是检验和巩固学习成果的重要环节。这些练习题旨在帮助读者理解并掌握C++的关键概念和技术,包括基本语法、控制结构、函数、类、对象、模板以及异常处理等。 在提供的压缩包文件中,我们能看到的...
c++primer第四版练习答案完整版。
1. C++程序结构:C++程序通常由两类文件组成,即头文件和源文件。头文件通常用于声明接口,如类、函数原型等,其扩展名可以是.h或.hpp。源文件则包含程序的实现细节,文件扩展名可以是.cc或.cpp。编译器要求源文件...
此外,描述中提及的“真正的C++primer习题集”,这可能表明该习题集是针对教材内容设计的,目的是帮助学生消化和练习书中的理论知识。通过解决这些习题,学生可以加深对C++语言特性的理解,包括类和对象、动态内存...
1. **C++基础知识**:C++是面向对象的编程语言,它扩展了C语言的功能,引入了类、对象、封装、继承、多态等概念。在《C++ Primer Plus 第6版》中,读者会学习到变量、数据类型、运算符、流程控制、函数等基本元素。 ...
根据提供的文件信息,文件标题为“c++primer第五版习题答案(第13章)”,描述提到这是“c++primer第五版中文版课后答案(第13章)”的PDF格式文件,且这些答案来自书籍的习题集。同时,文件内容是通过OCR技术从纸质...
在学习C++编程语言的过程中,经常会遇到一些基础练习题来帮助加深对语法的理解与掌握。本题目来源于《C++ Primer》第6章的一个习题,旨在通过统计输入文本中的元音字母数量来进一步熟悉C++的基本控制结构——`switch...
相关推荐
1. C++基础语法与程序结构:文件提到了C++程序的基本结构,包括main函数的定义、输入输出流的使用、变量的声明、标准库头文件的包含等。例如,使用#include来包含标准输入输出流库,以及main函数的返回类型int。 2....
C++ Primer习题集 第5版-Stanley B. Lippman_高清版[带完整书签目录] 【作 者】(美)李普曼,(美)拉乔伊,(美)默著 【出版发行】 北京:电子工业出版社 , 2015.03 【ISBN号】978-7-121-25229-7 【页 数】 520 ...
1. **基础语法**:C++ Primer 习题解答首先会引导读者熟悉C++的基本语法,包括变量声明、数据类型(如整型、浮点型、字符型)、运算符(算术、关系、逻辑、位操作)、控制流(if语句、switch语句、循环结构for、...
C++ Primer编程习题集(第5版),有习题和编程代码,供自我检验使用
C++Primer中文第三版(C++从入门到精通)第一章的读书笔记,主要是C++程序、预处理器指示符、iostream库等的基础知识点读书笔记。
C++ Primer Plus 课后编程练习题答案 C++ Primer Plus 是一本经典的 C++ 程序设计教材,旨在帮助读者学习 C++ 语言的基础知识和高级编程技术。本书涵盖了 C++ 语言的所有方面,包括基本语法、数据类型、函数、数组...
《C++ Primer(第4版)》是一本深入学习C++编程语言的经典教材,其课后习题答案提供了丰富的实践练习和问题解析,帮助读者巩固并深化对C++语法、概念的理解。以下将针对各章节的主要知识点进行详细阐述: 1. 第一章...
《C++ Primer 练习题解析》 C++ Primer 是一本经典的C++入门教程,它深入浅出地介绍了C++语言的基本概念和技术。本压缩包包含的文件是书中的各个章节练习题,覆盖了从基础到高级的多个主题。下面我们将逐一探讨这些...
c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ c java c# c++ ...
### C++ Primer习题集(第5版) #### 书籍概述 《C++ Primer》第五版是一本权威的C++编程教程,由Stanley B. Lippman、Josée Lajoie与Barbara E. Moo共同编著。本书旨在帮助读者深入理解C++语言的核心概念及其...
### C++ Primer 第五版习题答案解析 #### Exercise 1.1 **题目描述:** 审查您的编译器文档并确定它使用的文件命名约定。编译并运行第2页上的主程序。 - Windows - Linux **解析:** 本题考查的是编译器对于文件名...
《C++ Primer》第五版是C++领域内极具权威...总之,《C++ Primer》第五版通过上述的习题和答案,为读者提供了一条系统的C++学习路径,既注重理论知识的讲解,又强调实践技能的锻炼,是学习C++语言不可或缺的重要资源。
C++ Primer Plus的课后习题涵盖了许多关键知识点,包括但不限于: 1. **基本语法**:变量声明、数据类型、运算符、流程控制(如if、switch、for、while)、函数的使用等。 2. **指针与引用**:理解内存地址、指针...
这本书的课后练习题是检验和巩固学习成果的重要环节。这些练习题旨在帮助读者理解并掌握C++的关键概念和技术,包括基本语法、控制结构、函数、类、对象、模板以及异常处理等。 在提供的压缩包文件中,我们能看到的...
c++primer第四版练习答案完整版。
1. C++程序结构:C++程序通常由两类文件组成,即头文件和源文件。头文件通常用于声明接口,如类、函数原型等,其扩展名可以是.h或.hpp。源文件则包含程序的实现细节,文件扩展名可以是.cc或.cpp。编译器要求源文件...
此外,描述中提及的“真正的C++primer习题集”,这可能表明该习题集是针对教材内容设计的,目的是帮助学生消化和练习书中的理论知识。通过解决这些习题,学生可以加深对C++语言特性的理解,包括类和对象、动态内存...
1. **C++基础知识**:C++是面向对象的编程语言,它扩展了C语言的功能,引入了类、对象、封装、继承、多态等概念。在《C++ Primer Plus 第6版》中,读者会学习到变量、数据类型、运算符、流程控制、函数等基本元素。 ...
根据提供的文件信息,文件标题为“c++primer第五版习题答案(第13章)”,描述提到这是“c++primer第五版中文版课后答案(第13章)”的PDF格式文件,且这些答案来自书籍的习题集。同时,文件内容是通过OCR技术从纸质...
在学习C++编程语言的过程中,经常会遇到一些基础练习题来帮助加深对语法的理解与掌握。本题目来源于《C++ Primer》第6章的一个习题,旨在通过统计输入文本中的元音字母数量来进一步熟悉C++的基本控制结构——`switch...