/* Πρόγραμμα: Σύστημα Κρατήσεων Θεάτρου */ #include int main(void) { const int CAPACITY = 500; // Σταθερά χωρητικότητας int freeSeats = CAPACITY; // Αρχικές κενές θέσεις int requested; // Ζητούμενα εισιτήρια printf("Θεατρική αίθουσα χωρητικότητας %d θέσεων.\n", CAPACITY); while (freeSeats > 0) { printf("\nΚενές θέσεις: %d\n", freeSeats); printf("Δώσε αριθμό εισιτηρίων για κράτηση: "); // Έλεγχος έγκυρης εισόδου if (scanf("%d", &requested) != 1) { printf("Μη έγκυρη είσοδος. Τερματισμός.\n"); return 1; } // Έλεγχος για θετικό αριθμό if (requested <= 0) { printf("Ο αριθμός εισιτηρίων πρέπει να είναι θετικός.\n"); continue; } // Έλεγχος αν επαρκούν οι θέσεις if (requested <= freeSeats) { freeSeats -= requested; printf("Η κράτηση ολοκληρώθηκε! Κρατήθηκαν %d εισιτήρια.\n", requested); } else { printf("Αποτυχία κράτησης: ζητήθηκαν %d, αλλά υπάρχουν μόνο %d κενές θέσεις.\n", requested, freeSeats); } } printf("\nΗ αίθουσα γέμισε! Δεν υπάρχει καμία κενή θέση.\n"); return 0; }