Advertisement
rudolfo0k

FIFO with Array - HU

Jan 18th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.53 KB | None | 0 0
  1. #include <iostream>
  2. #define NMAX 5
  3. using namespace std;
  4.  
  5. int sor[NMAX],n,i;
  6.  
  7. void kiiratas(){
  8.     if (n == -1){
  9.         cout << "\nA sor ures!" << endl;
  10.     }else{
  11.         cout << "\nA sor elemei:" << endl;
  12.         for(int j=n; j<=i; j++){
  13.             cout << sor[j] << endl;
  14.         }
  15.     }
  16. }
  17.  
  18. void elemHozzadasa(){
  19.     int elem;
  20.  
  21.     if(i == NMAX - 1){
  22.         cout << "\nA sor tele van!" << endl;
  23.     }else{
  24.         cout << "\nAdj hozza egy elemet a sorhoz: " << endl;
  25.         cin >> elem;
  26.         i++;
  27.  
  28.         sor[i] = elem;
  29.  
  30.         if(n == - 1){
  31.             n = 0;
  32.         }
  33.     }
  34. }
  35.  
  36. void elemTorlese(){
  37.     int elem;
  38.     if(n == -1){
  39.         cout << "\nNincs mit kitorolni. A sor ures!" << endl;
  40.     }else{
  41.         elem = sor[n];
  42.         cout << "\n" << elem <<" ki lett torolve a sorbol." << endl;
  43.     }
  44.  
  45.     if (n == i){
  46.         n = i = -1;
  47.     }else{
  48.         n++;
  49.     }
  50. }
  51.  
  52. int main()
  53. {
  54. n = i = -1;
  55.  
  56. while(true){
  57.     cout << "1. Kiiratas" << endl;
  58.     cout << "2. Elem hozzaadasa" << endl;
  59.     cout << "3. Elem torlese" << endl;
  60.     cout << "4. Kilepes" << endl;
  61.  
  62.     cout << "\nMit szeretnel? " << endl;
  63.     int valasz;
  64.     cin >> valasz;
  65.  
  66.     switch(valasz){
  67.         case 1: kiiratas(); break;
  68.         case 2: elemHozzadasa(); break;
  69.         case 3: elemTorlese(); break;
  70.         case 4: return 0; break;
  71.         default: cout << "Nincs ilyen lehetőség!" << endl; break;
  72.     }
  73.  
  74.     cout << endl;
  75.     cout << "-------------------------------------" << endl;
  76.     cout << endl;
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement