migf1 έγραψε:Το for-loop που φωλιάζεις μέσα στο loop ανάγνωσης της κάθε λέξης, επιβαρύνει αχρείαστα το execution speed του προγράμματος (συν ότι κάνει τη διαίρεση του NUM_ARR σε κάθε επιτυχημένο γράμμα). Δεν το χρειάζεσαι καθόλου το for-loop, μπορείς να κάνεις απευθείας indexing το αναγνωσμένο γράμμα μέσα στον πίνακα:
Έχεις δίκιο. Θα διορθωθεί και αυτό σύμφωνα με τη λογική του κώδικα που ποσταρες.
migf1 έγραψε:Με την ευκαιρία του κώδικα με το flag και το break, θα έχεις παρατηρήσει πως στους κώδικες που ποστάρω, στις ισότητες βάζω πρώτα τη σταθερά και μετά την μεταβλητή.
Ναι το παρατήρησα και το διάβασα και στο βιβλίο ότι είναι συνήθεια πολλών προγραμματιστών.
Βέβαια να πω την αλήθεια δεν μου αρέσει το οπτικό αποτέλεσμα, αλλά μάλλον το τίμημα θα είναι μεγαλύτερο αν δεν το υιοθετήσω.
(btw, ο interpreter της python δίνει syntax error αν δοκιμάσεις να κάνεις εκχώρηση όταν γίνεται έλεγχος για συνθήκη)
migf1 έγραψε:ΥΓ. Γίνομαι ιδιαίτερα αναλυτικός, ενδεχομένως και σπαστικός, όχι για να το παίξω έξυπνος αλλά για να σε βάλω στο πνεύμα του C programming, όπου η προσοχή στη λεπτομέρεια κάνει μεγάλη διαφορά. Είναι από τα χαρακτηριστικά που ξεχωρίζουν τους καλούς προγραμματιστές από τους λιγότερους καλούς, σε όλες τις γλώσσες (απλά στη C τα κέρδη/ζημιές είναι μεγαλύτερα, λόγω της low-level αμεσότητάς της).
Σπαστικός; Γιατί σπαστικός; Ίσα, ίσα.
Φυσικά και χρειάζεται προσοχή στις λεπτομέρειες (αν και αυτά δεν είναι ακριβώς λεπτομέρειες, αλλά πιο χτυπητά "λάθη").
Και σε ευχαριστώ κιόλας για τον χρόνο και κόπο σου, το εκτιμώ.