Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <list>
- #include <complex>
- #include <iterator>
- struct Kompleksni
- {
- double re,im;
- Kompleksni *sljedeci;
- };
- Kompleksni *KreirajListu(std::list<std::complex<double>> lista)
- {
- Kompleksni *pocetak=nullptr,*prethodni;
- auto it=lista.begin();
- for(int i=0;i<lista.size();i++)
- {
- Kompleksni *novi=new Kompleksni{it->real(),it->imag(),nullptr};
- if(!pocetak) pocetak=novi;
- else prethodni->sljedeci=novi;
- prethodni=novi;
- it++;
- }
- return pocetak;
- }
- void ObrisiListu(Kompleksni *poc)
- {
- Kompleksni *temp,*p=poc;
- while(p!=nullptr)
- {
- temp=p->sljedeci;
- delete p;
- p=temp;
- }
- }
- int main()
- {
- std::complex<double>c(2,2);
- std::complex<double>c1(1,5);
- std::complex<double>c2(4,5);
- std::list<std::complex<double>>lista;
- lista.push_back(c);
- lista.push_back(c1);
- lista.push_back(c2);
- auto k=KreirajListu(lista);
- for(auto p=k;p!=nullptr;p=p->sljedeci)
- {
- std::cout<<p->re<<" "<<p->im<<std::endl;
- }
- ObrisiListu(k);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement