C++ 對於輸出小數的位數控制+C++對集合的操作(交、並、差)

blank__box發表於2016-11-15
//對於集合的操作函式有  交集set_intersection   並集set_union    差集set_difference
#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

int main()
{
    int i;

    int m=5,n=5;
    int a[]={0,2,4,6,8};
    int b[]={0,1,2,3,4};

    vector<int> v(m+n);
    vector<int>::iterator it;
    sort (a,a+m);
    sort (b,b+n);
        it =set_difference (a,a+m,b,b+n,v.begin());//差集 6 8
//        it =set_union(a,a+m,b,b+n,v.begin());//並集 0 1 2 3 4 6 8
//        it =set_intersection(a,a+m,b,b+n,v.begin());//交集 0 2 4
//        it=set_symmetric_difference(a,a+m,b,b+n,v.begin());//1 3 6 8

    if(int(it-v.begin())==0)
        cout<<endl;
    else{
        for(i=0;i<int(it-v.begin()-1);i++)
            cout<<v[i]<<" "; cout<<v[i]; cout<<endl;
    }
    return 0;
}



//在C++中有很多的庫函式等待我們去了解,這些庫函式能為我們的程式提供更加簡短的版面,也能夠為我們節省更多的時間。

相關文章