Advertisement
naskedvi

S5 - zad.27

Apr 26th, 2014
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.09 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <complex>
  4. #include <new>
  5.  
  6. typedef std::complex<double> Kompleksni;
  7.  
  8. bool Manji(Kompleksni x, Kompleksni y)
  9. {
  10.     return std::abs(x)<std::abs(y);
  11. }
  12.  
  13. int main()
  14. {
  15.     std::vector<Kompleksni> v;
  16.     std::cout<<std::endl<<"Unesi kompleksne brojeve:"<<std::endl;
  17.     Kompleksni a;
  18.     for(;;)
  19.     {
  20.         std::cin>>a;
  21.         if(std::abs(a)!=0)
  22.             v.push_back(a);
  23.         else break;
  24.     }
  25.  
  26.  
  27.     std::sort(std::begin(v), std::end(v), Manji);
  28.  
  29.     double *dinamicki_niz_imag(new double[v.size()]);
  30.     double *dinamicki_niz_real(new double[v.size()]);
  31.  
  32.     for(int i=0; i<v.size(); i++)
  33.     {
  34.         dinamicki_niz_imag[i]=imag(v[i]);
  35.         dinamicki_niz_real[i]=std::real(v[i]);
  36.     }
  37.  
  38.     std::cout<<std::endl<<"Realni dijelovi:"<<std::endl;
  39.     for(int i=0; i<v.size(); i++)
  40.     {
  41.         std::cout<<dinamicki_niz_real[i]<<" ";
  42.     }
  43.  
  44.     std::cout<<std::endl<<"Imaginarni dijelovi:"<<std::endl;
  45.     for(int i=0; i<v.size(); i++)
  46.     {
  47.         std::cout<<dinamicki_niz_imag[i]<<" ";
  48.     }
  49.  
  50.  
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement