Δημοσιεύτηκε: 06 Σεπ 2011, 20:57
Star_Light έγραψε:Kυριλέ!
Λοιπον ημουν ετοιμος να γκρινιάξω για μια while που δεν μου έβγαινε σε θέμα δεικτών αλλα
με υπομονή ξεκινησα απο την for που ηδη ξερω καπως καλυτερα πιο συγκεκριμενα παραθετω κωδικα ο οποιος
πρσδιοριζει και την βασικη τεχνικη του migf1 για [Ν+1] μεσα σε εναν πινακαπραγματικα πολυ καλη τεχνικη
Spoiler: show
Η τεχνική με το +1 είναι περισσότερο για strings, για το μηδενικό χαρακτήρα στο τέλος, αλλά ΟΚ μπορείς να την υιοθετήσεις και σε άλλους τύπους δεδομένων, με την προϋπόθεση πως θα χρησιμοποιείς μια τιμή ως σηματοδότη του τέλους του πίνακα, ή για να σηματοδοτείς κενά κελιά. Π.χ. σε πίνακα φυσικών αριθμών μπορείς να χρησιμοποιήσεις έναν αρνητικό αριθμό ως σηματοδότη.
Σου πρόσθεσα το σωστό for στον κώδικά σου, και άλλαξα τα ονόματα των μεταβλητών ώστε να είναι (πολύ) πιο ευανάγνωστος ο κώδικάς. Επίσης, αρχικοποιήσα το i που δεν το αρχικοποιούσες όταν το όριζες, με αποτέλεσμα να κρασάρει στην while, αφού μόνο ο Θεός ξέρει με ποια τιμή ξεκινάει όταν δεν το αρχικοποιείς
Spoiler: show
btw, ένα από τα πλεονεκτήματα του for έναντι των while και do-while ότι η σύνταξή της σε προτρέπει να βάλεις αρχική τιμή στον μετρητή σου πριν ξεκινήσει.
έγραψε:
Π.Σ Μια ερωτηση... στην προηγουμενη συνάρτηση εχεις βαλει να επιστρέφει το i , αλλα δεν το εχεις βαλει να εμφανιζεται σε κανενα σημειο της main... εκτος και αν δεν εχω δει καλα....
Η συνάρτηση επιστρέφει τη θέση του n μέσα στον nums αλλιώς -1 αν το n δεν υπάρχει στο nums. Στη main() την καλώ όταν αναθέτω την τιμή επιστροφή της στη μεταβλητή pos.