Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <memory>
- using namespace std;
- struct zespol
- {
- double rzeczywista, urojona;
- };
- unique_ptr<zespol> dodawanie(const vector<zespol> &vec)
- {
- unique_ptr <zespol> suma (new zespol());
- for(int i=0;i<vec.size();i++)
- {
- suma->rzeczywista+=vec[i].rzeczywista;
- suma->urojona+=vec[i].urojona;
- }
- return move(suma);
- }
- int main()
- {
- vector <zespol> liczby;
- liczby.push_back(zespol());
- liczby[0].rzeczywista = 8.32;
- liczby[0].urojona = 5.2;
- liczby.push_back(zespol());
- liczby[1].rzeczywista = 1.901;
- liczby[1].urojona = 0.98;
- liczby.push_back(zespol());
- liczby[2].rzeczywista = 4.92;
- liczby[2].urojona = 7.1;
- unique_ptr<zespol> ptr1=dodawanie(liczby);
- cout<<"Czesc rzeczywista: "<<ptr1->rzeczywista<<endl;
- cout<<"Czesc urojona: "<<ptr1->urojona<<"i";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement