Centar za edukaciju-BiH


switch Lista naslova: C++ primjeri

#41 12.10.2021 19:10
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,644


Predmet:Vektori
steknite niz realnih brojeva dok korisnik ne odluči zavrÅ¡iti, pohranite ih u vektor od najviÅ¡e 30 elemenata.
Zatim viÅ¡e puta predstavite sljedeći meni:
1. Dobijte vrijednost od korisnika (varijabla y) i pogledajte unutar vektora postoji li element koji sadrži istu vrijednost. Ako je prisutno, naznačite zauzeto mjesto, u suprotnom poÅ¡aljite odgovarajuću poruku.
2. Dopustite, ako je moguće, na dnu vektora (nakon posljednjeg elementa) dodati broj koji je korisnik stekao i prikazati novi dobiveni vektor.
3. IzbriÅ¡ite element u položaju koji je naznačio korisnik, ako je moguće, i prikažite novi dobiveni vektor.
4. Pogledajte vektor
5. Kraj
PreuzmiIzvorni kôd (C++):
  1. #include<iostream>
  2. #include<vector> //koristi vector biblioteku iz STL-a
  3. #include <algorithm>    // std::find
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.    vector<float> vektor(29); //kontejner vektor sadrži objekte tipa float
  9.     int i;float clan; int meni_br; int n; int y; int duzina_v;
  10.  
  11.     cout<<"UNESI CLANOVE VEKTORA"<<endl;
  12.     cout<<"za izlaz 0"<<endl;
  13.     duzina_v=vektor.size();
  14.     for (i=0;i<=duzina_v;i++)
  15.     {
  16.     cout << i <<"-clan vektora:";
  17.         if(cin >> vektor[i])
  18.         {
  19.             if (vektor[i]==0)
  20.             {
  21.             goto meni;
  22.             }
  23.         }
  24.         else
  25.         {
  26.         cin.clear();
  27.         cin.ignore(numeric_limits<streamsize>::max(), '\n');
  28.         i=i-1;
  29.         continue;
  30.         }
  31.     }
  32. meni:
  33. system("CLS");
  34.     cout<<"--------------M E N U -------------"<<endl;
  35.     cout<<"1-PROVJERA DALI POSTOJI BROJ U NIZU"<<endl;
  36.     cout<<"2-DODAVANJE NOVOG ELEMENTA"<<endl;
  37.     cout<<"3-BRISANJE ELEMENTA"<<endl;
  38.     cout<<"4-PREGLED VEKTORA"<<endl;
  39.     cout<<"5-KRAJ"<<endl;
  40.     cin >> meni_br;
  41. system("CLS");
  42.    switch(meni_br)
  43.    {
  44.     case 1://Trazenje odrdjene  vrijednosti u elementima vektora
  45.     cout<<"Unesi zeljeni broj"<<endl;
  46.     cin >> y;
  47.         if ( find(vektor.begin(), vektor.end(), y) != vektor.end() )
  48.         {
  49.         cout << "Element postoji u vektoru: " << y << '\n';
  50.         }
  51.         else
  52.         {
  53.         cout << "Element ne postoji u vektoru\n";
  54.         }
  55.     goto KRAJ;
  56.     case 2:
  57.     cout << i<<"-clan vektora:";
  58.     cin >> y;
  59.     vektor[i]=y;
  60.     goto KRAJ;
  61.     case 3:
  62.     cout<<"Unesi broj elementa vektora"<<endl;
  63.     cin >> y;
  64.     vektor.erase (vektor.begin()+y-1,vektor.begin()+y);
  65.     goto KRAJ;
  66.     case 4:
  67.     cout << "VRIJEDNOSTI ELEMENATA VEKTORA:"<<endl;
  68.         for (auto i = vektor.cbegin(); i != vektor.cend(); ++i)
  69.         {
  70.             if(*i !=0)
  71.             {
  72.              cout << ":"<< *i ;
  73.             }
  74.         }
  75.     cout<<endl;
  76.     goto KRAJ;
  77.     case 5:
  78.     cout<<endl;
  79.     return 0;
  80.     }
  81.  KRAJ:
  82.     system("PAUSE");
  83.     goto meni;
  84. }

Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

Stranice (5):1,2,3,4,5


Sva vremena su GMT +01:00. Trenutno vrijeme: 5: 59 am.