Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1. #include <iostream>
  2. #include <memory>
  3. #include <vector>
  4.  
  5.  
  6. using namespace std;
  7.  
  8. struct zespolone {
  9.     float rzeczywista;
  10.     float urojona;
  11. };
  12.  
  13. unique_ptr<zespolone> suma(vector<unique_ptr<zespolone>>* liczby){
  14.     unique_ptr<zespolone> zsumowane(new zespolone);
  15.    
  16.     for(int iter = 0; iter < liczby->size(); iter++){
  17.        
  18.         auto item = liczby->at(iter).get();
  19.        
  20.         zsumowane->rzeczywista+= item->rzeczywista;
  21.         zsumowane->urojona+= item->urojona;
  22.     }
  23.    
  24.     return zsumowane;
  25. }
  26.  
  27. int main()
  28. {
  29.     vector<unique_ptr<zespolone>> liczby;
  30.     liczby.push_back(make_unique<zespolone>(zespolone({1,2})));
  31.     liczby.push_back(make_unique<zespolone>(zespolone({1.2,2.3})));
  32.     liczby.push_back(make_unique<zespolone>(zespolone({2.1,3.2})));
  33.     auto result = suma(&liczby);
  34.    
  35.     cout<<"Część rzeczywista: "<<result->rzeczywista<<" Część urojona: "<<result->urojona;
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement