Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- using namespace std;
- /*
- ⦁ void suma(const vector<double> & t1, const vector<double> & t2, vector<double> & suma)
- ⦁ która wypełni tablicę suma w taki sposób, aby każdy element tej tablicy był sumą odpowiednich
- elementów z tablic t1 i t2(zadbawszy uprzednio o odpowiedni rozmiar wektora suma).
- Co proponujesz zrobić, gdy rozmiary tablic danych są różne?
- */
- void suma(const vector<double> & t1, const vector<double> & t2, vector<double> & suma){
- int i;
- int rozmiar_t1 = t1.capacity();
- int rozmiar_t2 = t2.capacity();
- int rozmiar_suma = suma.capacity();
- if(rozmiar_t1 == rozmiar_t2){
- for(i=0;i<rozmiar_t1;i++){
- suma[i]=t1[i]+t2[i];
- }
- }
- if(rozmiar_t1>rozmiar_t2){
- for(i=0;i<rozmiar_t1;i++){
- if(i<rozmiar_t2){
- suma[i]=t1[i]+t2[i];
- }else{
- suma[i]=t1[i];
- }
- }
- }
- if(rozmiar_t1<rozmiar_t2){
- for(i=0;i<rozmiar_t2;i++){
- if(i<rozmiar_t1){
- suma[i]=t1[i]+t2[i];
- }else{
- suma[i]=t2[i];
- }
- }
- }
- }
- int main()
- {
- vector<double> a;
- a.reserve(5);
- a[0] = 9;
- a[1] = 10;
- a[2] = 0;
- a[3] = 10;
- a[4] = 10;
- vector<double> b;
- b.reserve(6);
- b[0] = 9;
- b[1] = 10;
- b[2] = 0;
- b[3] = 10;
- b[4] = 10;
- b[5] = 10;
- vector<double> c;
- c.reserve(6);
- suma(a,b,c);
- int i;
- for(i=0;i<6;i++){
- cout << c[i] <<endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement