avukas

vektor vektor

Apr 18th, 2015
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.06 KB | None | 0 0
  1. #include <iostream>
  2. #include<stdexcept>
  3. #include<vector>
  4.  
  5. std::vector<double> funkcija(std::vector<double>a, std::vector<int> b)
  6. {
  7.  
  8.     std::vector<double> c;
  9.     for (int i(0); i<b.size(); i++)
  10.     {
  11.         c.push_back(a[b[i]]);
  12.         if(a.size() < b[i]) throw std::range_error("Ne moze...");
  13.     }
  14.     return c;
  15. }
  16. int main()
  17. {
  18.     std::vector<int> b;
  19.     std::vector<double>a;
  20.     std::vector<double> c;
  21.     int m,n;
  22.     std::cout<<"Unesi dimenzije vektora a i b:\n";
  23.     std::cin>>n>>m;
  24.     std::cout<<"Unesi elemente vektora a:\n";
  25.     for (int i(0); i<n; i++)
  26.     {
  27.         int pom1;
  28.         std::cin>>pom1;
  29.         a.push_back(pom1);
  30.     }
  31.     std::cout<<"\nUnesi elemente vektora b:\n";
  32.     for (int i(0); i<m; i++)
  33.     {
  34.         int pom2;
  35.         std::cin>>pom2;
  36.         b.push_back(pom2);
  37.     }
  38.     try
  39.     {
  40.         c = funkcija(a,b);
  41.         for(int i(0); i<c.size(); i++)
  42.         {
  43.             std::cout<<c[i]<<" ";
  44.         }
  45.     }
  46.     catch(std::range_error e)
  47.     {
  48.         std::cout<<e.what();
  49.     }
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment