Δημοσιεύτηκε: 13 Ιουν 2011, 21:30
από migf1
Για να μη στα δώσω έτοιμα όλα (για να μάθεις κιόλας) σου άλλαξα τον κώδικα μόνο σε επίπεδο σύνταξης (και όχι λογικής). Έβαλα και πιο κατανοητά ονόματα στις μεταβλητές, ενώ έσβησα και όσες δεν χρειάζονταν.

Το while-loop σου στην main() δεν σταματάει ποτέ, κοίταξέ το λιγάκι να το φτιάξεις (σου έχω βάλει σχόλιο). Επίσης, τις μεταβλητές σου να τις ορίζεις ΜΟΝΟ στη συνάρτηση που τις χρειάζεσαι και όχι καθολικά για όλες. Και προσπάθησε τώρα που είσαι στην αρχή να μάθεις να γράφεις ευανάγνωστο κώδικα (με tabs, spaces, κατανοητά ονόματα μεταβλητών & συναρτήσεων, σχόλια, κλπ)

Κώδικας: Επιλογή όλων

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h> // for exit()

// ---------------------------------------------------------------------------
int epitirites( int seats )
{
if ( seats < 15 )
return 1;

if ( seats > 15 && x < 24)
return 2;

if ( seats > 23 )
return 3;

}

// ---------------------------------------------------------------------------
int main( void )
{
int seats, num = 0;

while( num < 1500 ) { // Αυτό το lool δεν σταματάει ΠΟΤΕ!
printf("\nXwritikotita ta3hs: ");
fflush(stdin);
scanf("%d", &seats);
printf("Xreiazeste %d epitirith/es\n", epitirites(seats) );
}

exit(0);
}