#include #include using namespace std; //dodawanie void dodaj(list a,list b); //czzesc wspolna void iloczyn(list a,list b); //odejmowanie void odejmij(list a,list b); //iloczyn kartezjanski void ik(list a,list b); //wyswietlanie void wyswietl(list a); int main() { int T,X,Y,Z; int i,j,k,l,m,n,tmp; list lstA,lstB; char dzialanie[3],ch; cin>>T; for(i=0;i>X>>Y>>Z; for(j=0;j>tmp; lstA.push_back(tmp); } for(k=0;k>tmp; lstB.push_back(tmp); } cout<<"A=";wyswietl(lstA); cout<<"B=";wyswietl(lstB); for(l=0;l>ch; dzialanie[m]=ch; } // for(m=0;m<3;m++) cout< a,list b) { list lstC; list::iterator k; for(k=a.begin();k!=a.end();k++) lstC.push_back(*k); for(k=b.begin();k!=b.end();k++) lstC.push_back(*k); //sortowanie elementow lstC.sort(); //szukanie duplikatow i usuwanie lstC.unique(); wyswietl(lstC); lstC.clear(); } //czzesc wspolna void iloczyn(list a,list b) { list lstC; list::iterator k,l; for(k=a.begin();k!=a.end();k++) for(l=b.begin();l!=b.end();l++) { if((*k)==(*l)) lstC.push_back(*k); } lstC.sort(); lstC.unique(); wyswietl(lstC); lstC.clear(); } void odejmij(list a,list b) { list lstC; list::iterator k,l; for(k=a.begin();k!=a.end();k++) lstC.push_back(*k); for(k=b.begin();k!=b.end();k++) { l=lstC.begin(); while(l!=lstC.end()) { if((*k)==(*l)) l=lstC.erase(l); l++; } lstC.sort(); lstC.unique(); } wyswietl(lstC); lstC.clear(); } void wyswietl(list a) { int tmp=1; list::iterator i; cout<<"{"; if(a.size()!=0) { for(i=a.begin();i!=a.end();i++) { if(tmp a,list b) { list lstC; list::iterator i,j; int temp1=1,temp2=a.size()*b.size(); for(i=a.begin();i!=a.end();i++) for(j=b.begin();j!=b.end();j++) { cout<<"{"<<*i<<","<<*j<<"}"; if(temp1