Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <memory>
- #include <vector>
- using namespace std;
- struct zespolone {
- float rzeczywista;
- float urojona;
- };
- unique_ptr<zespolone> suma(vector<unique_ptr<zespolone>>* liczby){
- unique_ptr<zespolone> zsumowane(new zespolone);
- for(int iter = 0; iter < liczby->size(); iter++){
- auto item = liczby->at(iter).get();
- zsumowane->rzeczywista+= item->rzeczywista;
- zsumowane->urojona+= item->urojona;
- }
- return zsumowane;
- }
- int main()
- {
- vector<unique_ptr<zespolone>> liczby;
- liczby.push_back(make_unique<zespolone>(zespolone({1,2})));
- liczby.push_back(make_unique<zespolone>(zespolone({1.2,2.3})));
- liczby.push_back(make_unique<zespolone>(zespolone({2.1,3.2})));
- auto result = suma(&liczby);
- cout<<"Część rzeczywista: "<<result->rzeczywista<<" Część urojona: "<<result->urojona;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement