Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. std::deque<std::vector<double>>KreirajMat(int br_red,int br_kol){
  2. return std::deque<std::vector<double>>(br_red,std::vector<double>(br_kol));
  3. }
  4. std::vector<double>Podniz(std::vector<double>a,int pocetak, int kraj){
  5. // if(((kraj-pocetak)/2)%2!=0){
  6. std::vector<double>vrati ;
  7. int poc=pocetak;
  8. int kr=kraj;
  9. int suma1=0;
  10. int suma2=0;
  11. while(kraj>=pocetak){
  12. suma1+=a[pocetak];
  13. suma2+=a[kraj];
  14. pocetak++;
  15. kraj--;
  16. }
  17. if(suma1!=0 && suma2!=0 && suma1==suma2) {
  18. for(int i=poc; i<kr; i++){
  19. vrati.push_back(a[i]);
  20. }
  21. }
  22. return vrati;
  23. }
  24. std::deque<std::vector<double>> MaksimalniBalansiraniPodniz(std::vector<double>vek){
  25. std::deque<std::vector<double>>svi;//=KreirajMat(vek.size(),vek.size());//kreirat mat
  26. for(int i=0; i<vek.size(); i++){
  27. for(int j=i+1; j<vek.size(); j++){
  28. for(int k=i; k<svi[j].size()+i+1; k++){
  29. if(k<j)
  30. svi.push_back(Podniz(vek,i,j));
  31.  
  32. }
  33. }
  34. }
  35. return svi;
  36.  
  37. }
  38. int main ()
  39. {
  40. std::vector<double>vec ;
  41. int br;
  42. std::cout << "Unesite broj elemenata niza: " << std::endl;
  43. std::cin >> br;
  44. std::cout << "Unesite elemente niza: ";
  45. for(int i=0; i<br; i++){
  46. int broj;
  47. std::cin >> broj;
  48. vec.push_back(broj);
  49. }
  50. std::deque<std::vector<double>>balansirani=MaksimalniBalansiraniPodniz(vec);
  51. std::cout << "Maksimalni balansirani podnizovi:" << std::endl;
  52. for(int i=0; i<balansirani.size(); i++){
  53. for(int j=0; j<balansirani[i].size(); j++){
  54. std::cout << balansirani[i][j];
  55. }
  56. std::cout << std::endl;
  57. }
  58. return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement