Ειναι η ασκηση 34.15 απο το βοηθημα του.
Κυριε Τσιωτακη με ολο το σεβασμο, αφου πεταγεστε που πεταγεστε για να μας δειξετε οτι ειστε ο κατοχος των δικαιωματων της ασκησης, απαντηστε και στην απορια που εχει εκφρασει πιο πριν ο agiostimotheos. Εξ'αλλου νομιζω οτι ειστε ΚΑΙ για αυτον τον λογο στο ischool και οχι μονο για διαφημιση.
Φιλικα
Εκτός όλων των παραπάνω είμαι και άνθρωπος και έχω δικαίωμα να ξεκουράζομαι. Μπορείς να παρακολουθείς μια συζήτηση και να μην έχεις το χρόνο να συμμετέχεις/γράψεις γιατί κάνεις baby sitting ή γιατί απλά δε μπορείς.
Εκτός αυτού μέχρι εκείνο το σημείο με κάλυπταν οι απαντήσεις σου και πιθανόν να ήθελα να σε αφήσω να ξεδιπλώσεις τη σκέψη σου και να μη σε καπελώσω.
Πάντως στο ischool σίγουρα ΔΕΝ είμαι για διαφήμιση, καθώς όποιος είχε το βιβλίο, το έχει και όποιος δεν το είχε δεν το έχει και παίρνει ασκήσεις από τους καθηγητές του σε φυλλάδια.
Οι 179334 επισκέψεις στο
https://users.kor.sch.gr/ptsiotakis το πιστοποιούν αυτό.
-----------------------------------------
Να αναπτυχθεί αλγόριθμος που θα διαβάζει για μια ομάδα 2000 ανθρώπων το όνομα το φύλο το ύψος και το βάρος και θα εκτυπώνει
-- το όνομα του πιο βαρύ άντρα
-- το όνομα της πιο ψηλής γυναίκας
-- το μέσο ύψος των γυναικών
Να θεωρήσεται ότι στο δείγμα υπάρχει τουλάχιστον ένας άντρας και μια γυναίκα
Αλγόριθμος κύριε_τσιωτάκη_το_πέτυχα?
άθροισμα<---0
πλήθος1<---0
πλήθος2<---0
Για ι από 1 μέχρι 2000
Δίαβασε φύλο
Αν φύλο=άντρας
πλήθος1<--- πλήθος1+1
Αλλίως_αν φύλο=γυναίκα
πλήθος2<---πλήθος2 + 1
Τέλος_επανάληψης
Για ι από 1 μέχρι πλήθος1
ΜΑΧ<--- βαρος
Δίαβασε όνομα, βάρος
Αν βάρος> ΜΑΧ τότε
ΜΑΧ<--- βάρος
Τέλος_αν
Τέλος_επανάληψης
Εκτύπωσε "Ο άντρας" , όνομα, "έχει το μεγαλύτερο βάρος
Για ι από 1 μέχρι πλήθος2
Δίαβασε όνομα, ύψος
άθροισμα<--- άθροισμα+ ύψος
ΜΑΧ2<---ύψος
Άν ύψος > ΜΑΧ2 τότε
ΜΑΧ2<--- ύψος
Τέλος_αν
Τέλος_επανάληψης
ΜΟ<--- άθροισμα/πλήθος2
Εκτύπωσε "Η γυναίκα" , όνομα, "έχει το μεγαλύτερο ύψος
Εκτύπωσε "ο μέσος όρος του ύψους των γυναικών είναι" ΜΟ
Τέλος κύριε_τσιωτάκη_το_πετυχα?
Η λύση έχει λαθάκια:
1, Οι αλφαριθμητικές τιμές "άνδρας", "γυναίκα" πρέπει να είναι εντός εισαγωγικών. Επίσης, ξεχνάς τα τότε στο Αν. Επουσιώδη λάθη βιασύνης.
2. Το άλλο λάθος όμως οφείλεται σε βασική παρανόηση.
Στις ασκήσει αυτές (χωρίς πίνακες), τα δεδομένα δεν διατηρούνται, σε κάθε νέα επανάληψη διαβάζεται νέα επανάληψης διαβάζονται νέες τιμές και χάνονται οι παλιές.
Συνεπώς, οι αθροιστές/μετρητές και τα max/min/θέση πρέπει να τροποποιούνται μέσα στην επανάληψη. Δεν είναι σωστό να κλείσεις την επανάληψη και να ανοίξεις νέα. Δεν έχεις δικαίωμα να διαβάσεις ΠΑΛΙ τις τιμές που σου έδωσε ΜΙΑ ΦΟΡΑ ο χρήστης από το πληκτρολόγιο.
Στην άσκηση αυτή διαβάζεις 2000 x 2 φορές τα στοιχεία.
Μια λύση θα ήταν η εξής:
34.15 Αλγόριθμος Στατιστικά
maxβάρανδ ← 0
maxύψγυν ← 0
Sυψγυν ← 0
γυν ← 0
Για i από 1 μέχρι 2000
Διάβασε όνομα, φύλο, ύψος, βάρος
! φύλο "άνδρας" ή "γυναίκα"
Αν (βάρος > maxβάρανδ) και (φύλο = "άνδρας") τότε
maxβάρανδ ← βάρος
όνομα_ανδ ← όνομα
Τέλος_αν
Αν (ύψος > maxύψγυν) και (φύλο = "γυναίκα") τότε
maxύψγυν ← ύψος
όνομα_γυν ← όνομα
Τέλος_αν
Αν φύλο = "γυναίκα" τότε
Sυψγυν ← Sυψγυν + ύψος
γυν ← γυν + 1
Τέλος_αν
Τέλος_επανάληψης
Εκτύπωσε όνομα_ανδ, όνομα_γυν
μυψοςγυν ← Sυψγυν / γυν
Εκτύπωσε μυψοςγυν
Τέλος Στατιστικά