#include #include #include using namespace std; typedef struct { int pole[30]; int vrchol=0; } Tzasobnik; void pridej(Tzasobnik & z, int hodnota) { z.vrchol++; z.pole[z.vrchol]=hodnota; } bool odeber(Tzasobnik & z, int & hodnota) { if (z.vrchol>0) { hodnota=z.pole[z.vrchol]; z.vrchol--; return true;} else {return false;} } typedef struct { int pole[30]; int vrchol=0; } Tfronta; void pridej_do_fronty(Tfronta & z, int hodnota) { z.vrchol++; z.pole[z.vrchol]=hodnota; } bool odeber_z_fronty(Tfronta & z, int & hodnota) { if (z.vrchol>0) { hodnota=z.pole[1]; for (int i=2;i<=z.vrchol;i++) z.pole[i-1]=z.pole[i]; z.vrchol--; return true; } else {return false;} } int main() { int x; Tfronta f; while (cin >> x) { pridej_do_fronty(f,x);} while (odeber_z_fronty(f,x)) {cout << x << " ";} }