// lifo.cpp: Lees 20 gehele getallen en druk deze rij in
//      de  omgekeerde volgorde af: `Last In First Out'
//      (zie ook het boek van Ammeraal, blz. 78)
#include <iostream>
#include <iomanip>
using namespace std;

int main ()
{ const int Aantal=20,  // een constante, bovengrens van het array
            Reglen=5;   // nog een constante
  int i,
      A[Aantal];

  cout << "Geef " << Aantal << " gehele getallen:\n";
  for (i=0; i<Aantal; i++)
    cin >> A[i];

  cout << endl;
  cout << "Dezelfde getallenrij in omgekeerde volgorde:\n";
  for (i=Aantal-1; i>=0; i--)
  { cout << setw(10) << A[i];
    if ((i % Reglen) == 0)
      cout << endl;
  }

  cout << endl;
  cout << "Nogmaals dezelfde getallenrij in omgekeerde volgorde:\n";
  for (i=0; i<Aantal; i++)
  { cout << setw(10) << A[Aantal-i-1];
    if ((i % Reglen) == Reglen - 1)
      cout << endl;
  }

  return 0;

}

