Advertisement
barbos01

Untitled

Oct 21st, 2021
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.92 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class coada
  5. {
  6.     int numar_elemente, indice_element, vector_coada[40];
  7. public:
  8.     void initializare(int n, int indice, int vec[40]);
  9.     void introducere_variabila();
  10.     void scoatere_variabila();
  11.     void afisare_vector();
  12. };
  13. void coada::initializare(int n, int indice, int vec[40])//functie pentru a initializa variabilele
  14. {
  15.     int i;
  16.     cout<<"Introduceti numarul de elemente ale cozii: ";
  17.     cin>>n;
  18.     for(i = 1; i<=n; i++)
  19.     {
  20.         cout<<"Introduceti un element in coada: ";
  21.         cin>>vec[i];
  22.     }
  23.     numar_elemente = n;
  24.     indice_element = i;
  25.     for(i = 1; i<=n; i++)
  26.         vector_coada[i] = vec[i];
  27.  
  28. }
  29.  
  30. void coada::afisare_vector()//functie pentru a afisa coada
  31. {
  32.     for(int i = 1; i <= numar_elemente; i++)
  33.         cout<<vector_coada[i]<< " ";
  34. }
  35.  
  36. void coada::introducere_variabila()//functie pentru a introduce o variabila
  37. {
  38.     int var;
  39.     cout<<"\nIntroduceti variabila dorita pentru a fi adaugata cozii: ";
  40.     cin>>var;//citim variabila
  41.     numar_elemente++;//crestem numarul de elemente ale cozii
  42.     vector_coada[numar_elemente] = var;// o adaugam la final
  43.     cout<<"\nElementele din coada sunt: ";
  44.     afisare_vector();
  45.     cout<<endl;
  46. }
  47.  
  48. void coada::scoatere_variabila()
  49. {
  50.     if(numar_elemente!=0)// verificam daca avem elemente pe care le putem scoate
  51.     {
  52.         for(int i = 1; i <= numar_elemente; i++)
  53.             vector_coada[i] = vector_coada[i+1];
  54.         numar_elemente--;
  55.         cout<<"\nElementele din coada sunt: ";
  56.         afisare_vector();
  57.         cout<<endl;
  58.     }
  59.  
  60.     else//in caz contrar afisam un mesaj
  61.         cout<<"Nu mai exista elemente in coada, incercati sa mai adaugati!\n";
  62. }
  63.  
  64. int main()
  65. {
  66.     int a,b,v[40];
  67.     coada c;
  68.     c.initializare(a,b,v);
  69.     int choice;
  70.     do
  71.     {
  72.         cout<<"--------------------------------------------\n";
  73.         cout<<"MENIU\n";
  74.         cout<<"1. Introduceti un element in coada;\n";
  75.         cout<<"2. Stergeti un element din coada;\n";
  76.         cout<<"3. Afisare coada;\n";
  77.         cout<<"4. Iesire.\n\n";
  78.         cout<<"--------------------------------------------\n";
  79.         cout<<"Elementele din coada sunt: ";
  80.         c.afisare_vector();
  81.         cout<<endl;
  82.         cout<<"Optiunea dumneavoastra este: ";
  83.         cin>>choice;
  84.         cout<<"-------------------------------------------\n";
  85.         switch(choice)
  86.         {
  87.         case 1:
  88.             c.introducere_variabila();
  89.             break;
  90.         case 2:
  91.             c.scoatere_variabila();
  92.             break;
  93.         case 3:
  94.             cout<<"`````````````````````````````````\n";
  95.             c.afisare_vector();
  96.             cout<<"`````````````````````````````````\n";
  97.             break;
  98.         case 4:
  99.             exit(0);
  100.         default:
  101.             cout<<" Alegeti una dintre optiunile mentionate!\n";
  102.         }
  103.     }
  104.     while(choice != 4);
  105.     return 0;
  106. }
  107.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement