SHARE
TWEET

Untitled

a guest Jan 24th, 2020 70 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top