2.STL常用容器使用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
}
inti;
intj;
//------开始输出V---------
j=V.size();
for(i=0;i<j;i++){
cout<<V[i]<<"\t";
}
cout<<endl;
//------开始输出Q---------
j=Q.size();
for(i=0;i<j;i++){
cout<<Q.front()<<"\t";
#include<queue>
#include<stack>
usingnamespacestd;
intmain()
{
vector<int> V;
queue<int> Q;
stack<int> S1;
stack<int> S2;
boolsushu(inta);
inta;
while(true){
cin>>a;
cout<<S2.top()<<"\t";
S2.pop();
}
cout<<endl;
return0;
}
boolsushu(inta){
inti;
for(i= 2;i< a;i++) {
if(a %i== 0)
break;
}
if(a ==i) return true;
elsereturn falHale Waihona Puke Baidue;
Q.pop();
}
cout<<endl;
//------开始输出S1---------
j=S1.size();
for(i=0;i<j;i++){
cout<<S1.top()<<"\t";
S1.pop();
}
cout<<endl;
//------开始输出S2---------
j=S2.size();
for(i=0;i<j;i++){
STL常用容器使用
题目描述
编写一个C++程序,建立整数向量V、整数队列Q、整数栈S1、S2;输入若干整数, 0作为输入结束;将负整数依次保存在向量V中;将正整数中的素数保存在队列Q中;将正整数中的偶数保存在栈S1中;将正整数中的奇数保存在栈S2中;最后依次分别将保存在V、Q、S1、S2容器中的整数输出,以’\t’作为分隔;每个容器中整数输出后换行。
输入描述
输入若干整数, 0作为输入结束;
输出描述
每个容器中整数输出后换行。向量容器按顺序输出,队列按出队列次序输出,栈按出栈次序输出
输入样例
2 5 8 -2 -4 10 -6 9 11 0
输出样例
-2-4-6
2511
1082
1195
窗体顶端
用户代码
#include <iostream>
#include <vector>
}窗体底端
if(a==0) break;
if(a<0){
V.push_back(a); //若是负数,就放进v中
continue; //进行下一轮循环
}
if(sushu(a)){
Q.push(a); //若是素数,就放入Q中
}
if(a%2==0){
S1.push(a); //若是偶数,放S1中
}else{
S2.push(a); //若是奇数,放S2中
}
inti;
intj;
//------开始输出V---------
j=V.size();
for(i=0;i<j;i++){
cout<<V[i]<<"\t";
}
cout<<endl;
//------开始输出Q---------
j=Q.size();
for(i=0;i<j;i++){
cout<<Q.front()<<"\t";
#include<queue>
#include<stack>
usingnamespacestd;
intmain()
{
vector<int> V;
queue<int> Q;
stack<int> S1;
stack<int> S2;
boolsushu(inta);
inta;
while(true){
cin>>a;
cout<<S2.top()<<"\t";
S2.pop();
}
cout<<endl;
return0;
}
boolsushu(inta){
inti;
for(i= 2;i< a;i++) {
if(a %i== 0)
break;
}
if(a ==i) return true;
elsereturn falHale Waihona Puke Baidue;
Q.pop();
}
cout<<endl;
//------开始输出S1---------
j=S1.size();
for(i=0;i<j;i++){
cout<<S1.top()<<"\t";
S1.pop();
}
cout<<endl;
//------开始输出S2---------
j=S2.size();
for(i=0;i<j;i++){
STL常用容器使用
题目描述
编写一个C++程序,建立整数向量V、整数队列Q、整数栈S1、S2;输入若干整数, 0作为输入结束;将负整数依次保存在向量V中;将正整数中的素数保存在队列Q中;将正整数中的偶数保存在栈S1中;将正整数中的奇数保存在栈S2中;最后依次分别将保存在V、Q、S1、S2容器中的整数输出,以’\t’作为分隔;每个容器中整数输出后换行。
输入描述
输入若干整数, 0作为输入结束;
输出描述
每个容器中整数输出后换行。向量容器按顺序输出,队列按出队列次序输出,栈按出栈次序输出
输入样例
2 5 8 -2 -4 10 -6 9 11 0
输出样例
-2-4-6
2511
1082
1195
窗体顶端
用户代码
#include <iostream>
#include <vector>
}窗体底端
if(a==0) break;
if(a<0){
V.push_back(a); //若是负数,就放进v中
continue; //进行下一轮循环
}
if(sushu(a)){
Q.push(a); //若是素数,就放入Q中
}
if(a%2==0){
S1.push(a); //若是偶数,放S1中
}else{
S2.push(a); //若是奇数,放S2中