C语言问题:输入两组数据找到其中相同的部分~
找到相同的部分的意思就是 例如: 输入a ={1 2 3 4 5 6 7 8 9} b = {2 3 4 5 6 7 8 9 10} 那么输出的就应该是 c={2 3 4 5 6 7 8 9}求详细代码~~~~~
#include <vector> #include <algorithm> #include <iostream> #include <iterator> using namespace std; int main( void ) { int a[] = { 1, 2, 3, 3, 4 }; int b[] = { 2, 3, 3, 4, 4, 5 }; // 如果a、b是无序的,得先排序 // std::sort( begin(a), end(a) ); // std::sort( begin(b), end(b) ); std::vector<int> out; set_intersection( begin(a),end(a), begin(b),end(b), std::back_inserter(out) ); std::copy( begin(out),end(out), std::ostream_iterator<int>(cout," ") ); }输出