Advertisement
Guest User

Zadaca1Zadatak3

a guest
Mar 30th, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.66 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4.  
  5. std::vector<std::vector<double>> RastuciPodnizovi(std::vector<double> v){
  6.    
  7.     std::vector<std::vector<double>> Rezultat;
  8.     std::vector<double> temp;
  9.    
  10.    
  11.    
  12.     for(int i=0; i<v.size()-1; i++){
  13.    
  14.         if(v[i] < v[i+1]){
  15.             temp.push_back(v[i]);
  16.        
  17.             if(v[i+1] > v[i+2] && i < v.size()-2){
  18.                 temp.push_back(v[i+1]);
  19.                 temp.push_back(0);
  20.             }
  21.             if(i == v.size()-2){
  22.                 if(v[i] < v[i+1])
  23.                     temp.push_back(v[i+1]);
  24.                     temp.push_back(0);
  25.             }
  26.         }
  27.    
  28.     }
  29.     /*
  30.     for(int i = 0; i<temp.size(); i++)
  31.         std::cout << temp[i] << ", ";
  32.    
  33.     */
  34.    
  35.    
  36.         Rezultat.resize(1);
  37.        
  38.         int j(0), k(0);
  39.        
  40.         for(int i=0; i<temp.size(); i++){
  41.            
  42.             if(temp[i] == 0){
  43.                 Rezultat.resize(Rezultat.size()+1);
  44.                 j++;
  45.                 continue;
  46.             }
  47.             Rezultat[j].push_back(temp[i]);
  48.            
  49.            
  50.         }
  51.    
  52.     return Rezultat;
  53. }
  54.  
  55. int main ()
  56. {
  57.     std::cout << "Unesite broj elemenata vektora: ";
  58.     int n;
  59.     std::cin >> n;
  60.     double element;
  61.    
  62.     std::cout << "Unesite elemente vektora: ";
  63.     std::vector<double> v;
  64.    
  65.     for(int i=0; i<n; i++){
  66.         std::cin >> element;
  67.         v.push_back(element);
  68.     }
  69.    
  70.     std::vector<std::vector<double>> a;
  71.     std::cout << "Maksimalni rastuci podnizovi: " << std::endl;
  72.     a = RastuciPodnizovi(v);
  73.    
  74.     for(int i=0; i<a.size(); i++){
  75.         for(int j=0; j<a[0].size(); j++){
  76.             std::cout << a[i][j] << " ";
  77.         }
  78.         std::cout << std::endl;
  79.     }
  80.    
  81.     std::cout << "Maksimalni opadajuci podnizovi: " << std::endl;
  82.     std::vector<std::vector<double>> b;
  83.     b = OpadajuciPodnizovi(v);
  84.    
  85.     for(int i=0; i<b.size(); i++){
  86.         for(int j=0; j<b[0].size(); j++){
  87.             std::cout << b[i][j] << " ";
  88.         }
  89.         std::cout << std::endl;
  90.     }
  91.    
  92.     return 0;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement