C++入门程序作业1
2015-06-09 10:49
381 查看
将一个int A[]={ , , ,}定义的可能重复的数字去掉重复的元素。
了解向量,容器如何使用,size,地址的关系,理解unique erase函数的返回值是什么参数
结果:将1,1,1,2,2,2,3,3,3,4,4,4,5,5,5消去变成1,2,3,4,5
#include <iostream>
#include <cassert>
#include <algorithm>
#include <vector>
#include <string>
#include <iterator>
using namespace std;
int main()
{
//cout<<"Illustrating the generic unique algorithm."<<endl;
const int N=15;
int array1
={1,1,1,2,2,2,3,3,3,4,4,4,5,5,5};
vector<int> vector1;
for (int i=0;i<N;++i)
vector1.push_back(array1[i]);
// cout<<array1<<endl;
vector<int>::iterator new_end;
new_end=unique(vector1.begin(),vector1.end()); //"删除"相邻的重复元素
cout<<*new_end<<endl;
for (int i=0;i<vector1.size();i++)
cout << vector1[i] << " "; //
cout << endl;
return 0;
}
-------------------------------------------------------------------- --------------------------------------------------------------------
#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
using namespace std;
void main()
{
int A[12] = {1,1,1,2,2,2,3,3,3,4,4,4};
vector<int> a;
for (int i=0;i<12;i++)
a.push_back(A[i]);
for (int i=0;i<a.size();i++)
cout << a[i] << " "; //
cout << endl;
a.erase(unique(a.begin(),a.end()),a.end());
for (int i=0;i<a.size();i++)
cout << a[i] << " "; //
cout << endl;
//
}
了解向量,容器如何使用,size,地址的关系,理解unique erase函数的返回值是什么参数
结果:将1,1,1,2,2,2,3,3,3,4,4,4,5,5,5消去变成1,2,3,4,5
#include <iostream>
#include <cassert>
#include <algorithm>
#include <vector>
#include <string>
#include <iterator>
using namespace std;
int main()
{
//cout<<"Illustrating the generic unique algorithm."<<endl;
const int N=15;
int array1
={1,1,1,2,2,2,3,3,3,4,4,4,5,5,5};
vector<int> vector1;
for (int i=0;i<N;++i)
vector1.push_back(array1[i]);
// cout<<array1<<endl;
vector<int>::iterator new_end;
new_end=unique(vector1.begin(),vector1.end()); //"删除"相邻的重复元素
cout<<*new_end<<endl;
for (int i=0;i<vector1.size();i++)
cout << vector1[i] << " "; //
cout << endl;
return 0;
}
-------------------------------------------------------------------- --------------------------------------------------------------------
#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
using namespace std;
void main()
{
int A[12] = {1,1,1,2,2,2,3,3,3,4,4,4};
vector<int> a;
for (int i=0;i<12;i++)
a.push_back(A[i]);
for (int i=0;i<a.size();i++)
cout << a[i] << " "; //
cout << endl;
a.erase(unique(a.begin(),a.end()),a.end());
for (int i=0;i<a.size();i++)
cout << a[i] << " "; //
cout << endl;
//
}
相关文章推荐
- C++ map使用(基于hashtable)
- C++ 容器及选用总结
- C++ map使用(基于RBTree)
- C++ Primer 学习笔记_Chapter4 数组和指针–指针
- C语言之忽略SIGPIPE信号
- C++Primer笔记
- C++ 中的map
- C++ STL之set详解
- [C++] string与int, float, double相互转换
- 文件的读写操作2
- 两个类之间的消息机制
- C如何使用固定地址来访问函数
- [转载] C++ STL string的Copy-On-Write技术
- 变量指针总结,堆栈
- C++ 多态的一些理解
- C++ this指针的用法
- 【ZigZag Conversion】cpp
- VS2010 C++环境下DLL和LIB文件目录及名称修改
- C++中的static关键字
- C++——回答问题