Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.00 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. void IzdvojiKrajnjeRijeci(vector<string> vektor, string &prva, string &posljednja){
  8.     string prva1=vektor[0];
  9.     string posljednja1(vektor[0]);
  10.     for(int i=0; i<vektor.size(); i++){
  11.         if(vektor[i]<prva1) prva1=vektor[i];
  12.         if(vektor[i]>posljednja1) posljednja1=vektor[i];
  13.     }
  14.     prva=prva1;
  15.     posljednja=posljednja1;
  16. }
  17.  
  18. void ZadrziDuplikate(vector<string> &rijeci){
  19.     int i,j,k;
  20.     vector<string> novi(0);
  21.     /*cout<< "Rijeci koje se ponavljaju: novi1";
  22.     for(int i=0; i<novi.size();i++){
  23.         cout << novi[i] << " " ;
  24.     }
  25.     */
  26.  for ( i = 0; i < (rijeci.size()) - 1; i++){
  27.     bool ima(false);
  28.     for ( j = (i + 1); j < (rijeci.size()); j++){
  29.         if(j==rijeci.size()) break;
  30.         if (rijeci[i] == rijeci[j]){
  31.             bool VecUVektoru(false);
  32.            // if(i==j) continue;
  33.             for( k=0; k<novi.size();k++){
  34.                 if(rijeci[i]==novi[k])
  35.                     VecUVektoru=true;
  36.             }
  37.             if(!(VecUVektoru)){
  38.                 novi.push_back(rijeci[i]);
  39.                 k+=1;
  40.             }
  41.  
  42.         }
  43.  
  44.     }
  45. }
  46.  
  47. /*cout<< "Rijeci koje se ponavljaju: novi2";
  48.     for(int i=0; i<novi.size();i++){
  49.         cout << novi[i] << " " ;
  50.     }*/
  51.  
  52.     rijeci=novi;
  53. }
  54.  
  55. int main()
  56. {
  57.     cout << "Koliko zelite unijeti rijeci: ";
  58.     int n;
  59.     cin >> n;
  60.     cout << "Unesite rijeci: ";
  61.     vector<string> VektorRijeci(n);
  62.     for(int i=0;i<n;i++){
  63.         cin >> VektorRijeci[i];
  64.     }
  65.  
  66.     string PrvaRijec, PosljednjaRijec;
  67.     IzdvojiKrajnjeRijeci(VektorRijeci,PrvaRijec,PosljednjaRijec);
  68.     cout << "Prva rijec po abecednom poretku je: " << PrvaRijec << endl;
  69.     cout << "Posljednja rijec po abecednom poretku je: " << PosljednjaRijec <<endl;
  70.     ZadrziDuplikate(VektorRijeci);
  71.     cout<< "Rijeci koje se ponavljaju: ";
  72.     for(int i=0; i<VektorRijeci.size();i++){
  73.         cout << VektorRijeci[i] << " " ;
  74.     }
  75.  
  76.     return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement