Δημοσιεύτηκε: 11 Ιούλ 2011, 18:37
από Star_Light
Qdata έγραψε:@Star_Light :P :D Μόνο άλλαξε το #define και κάνε το έτσι:
Κώδικας: Επιλογή όλων
#define N 0


δεν μου το χτυπησε ο μεταγλωτιστης παντως το ερωτηματικο :/
Thanks για την επισημανση.

migf1 έγραψε:
maenolis έγραψε:Α γιατί χάρηκα ότι έγινε εδώ αυτό!! Επειδή εδώ το μέσο μπακάλικο δεν αρκείται στην C αλλά τα θέλει όλα...

Δεν ξέρω καθόλου αν σε γλώσσες τύπου Ruby και Python λύνεται πιο εύκολα αυτή η άσκηση. Σε C πάντως δεν θα την χαρακτήριζα εύκολη. Ειδικά αν θελήσουμε να διατηρήσουμε απείραχτα τα κενά διαστήματα μεταξύ των λέξεων.

Αν δηλαδή, το: "γεια___σου__ρε______κόσμε_άπονε" θελήσουμε να το κάνουμε: "άπονε_κόσμε______ρε__σου_γεια" είναι ολίγον παλουκάκι (όπου _ κενό διάστημα). Εγώ αν είναι θα σας δείξω έναν τρόπο που ναι μεν αντιστρέφει τις λέξεις, αλλά στο αποτέλεσμα τις διαχωρίζει με ένα μόνο κενό ανάμεσα στη κάθεμιά τους (κι ας έχει περισσότερα η αυθεντική πρόταση).

Απλά πείτε μου αν θέλει κάποιος να δοκιμάσει μόνος του πριν ποστάρω τον κώδικα.


σε PHP ειναι το πιο ευκολο παντως λολ :P

migf1 έγραψε:
Γενικώς πάντως ο compiler διαγράφει όλα τα κενά (χαρακτήρες και γραμμές) πριν ξεκινήσει το compilation, οπότε το να έχει κάποιος παραπάνω κενές γραμμές η πιο αραιή σύνταξη στον κώδικά του δεν επηρεάζει σε τίποτα την ταχύτητα εκτέλεσης του προγράμματος (καθυστερεί λίγο παραπάνω το compilation). Οπότε η τελευταία παραλλαγή που παραθέτεις, επί της ουσίας απλά κάνει τελείως δυσανάγνωστο τον κώδικα χωρίς καμία ουσιαστική ωφέλεια.


Ο compiler το κανει αυτο?? ή ο προεπεξεργαστης? :S Παλι λαθος θα το εγραψαν εκει που το διαβαζα... ε ρε με αυτες τις πηγες τους!!!!!!
Λιγο δυσκολο να το χεις εσυ migf1 λαθος :P