Δημοσιεύτηκε: 11 Νοέμ 2011, 21:05
Αν μιλάμε για ακεραίους, ο σωστός τύπος είναι ο long int 
Τώρα για τη συνθήκη, είναι εσφαλμένη διότι λέει στο do-while να επαναλαμβάνεται όσο ο αριθμός που διαβάζει είναι μέσα στο επιθυμητό εύρος. Το σωστό είναι να επαναλαμβάνεται όσο ο αριθμός που διαβάζει είναι έξω από το επιθυμητό εύρος, ελέγχεις δηλαδή το ανάποδο από αυτό που πραγματικά θέλεις
Άσχετα με τα παραπάνω όμως, αν η άσκηση σου ζητάει να διαβάσεις τα 6 ψηφία ξεχωριστά το καθένα (και όχι μονοκόμματα ως αριθμό) τότε αλλάζει τελείως η λογική, και θα πρέπει να χρησιμοποιήσεις πίνακα χαρακτήρων για να διαβάζεις το κάθε ψηφίο σαν χαρακτήρα, που θα τον καταχωρείς στη κατάλληλη θέση του πίνακα.
Τώρα για τη συνθήκη, είναι εσφαλμένη διότι λέει στο do-while να επαναλαμβάνεται όσο ο αριθμός που διαβάζει είναι μέσα στο επιθυμητό εύρος. Το σωστό είναι να επαναλαμβάνεται όσο ο αριθμός που διαβάζει είναι έξω από το επιθυμητό εύρος, ελέγχεις δηλαδή το ανάποδο από αυτό που πραγματικά θέλεις
Άσχετα με τα παραπάνω όμως, αν η άσκηση σου ζητάει να διαβάσεις τα 6 ψηφία ξεχωριστά το καθένα (και όχι μονοκόμματα ως αριθμό) τότε αλλάζει τελείως η λογική, και θα πρέπει να χρησιμοποιήσεις πίνακα χαρακτήρων για να διαβάζεις το κάθε ψηφίο σαν χαρακτήρα, που θα τον καταχωρείς στη κατάλληλη θέση του πίνακα.