Επειδή μας παίδεψε με έναν μαθητή μου μία άσκηση που του έδωσαν στο σχολείο
βρήκα αυτή την λύση που δουλεύει και για θετικούς και για αρνητικούς.
τα 2 τελευταία "αλλιώς_αν" είναι για να καλύψουν ακριβώς την περίπτωση
που αναφέρει ο/η συνάδελφος elepap "Σε περίπτωση που κάποιος εισάγει από την πρώτη
επανάληψη τον μεγαλύτερο βαθμό τότε θα εμφανίσει και τους 3 ίδιους"
Ενώ το "Αν Ν <> Μεγ1 και Ν <> Μεγ2 και Ν <> Μεγ3 τότε" είναι για να καλύψει
την περίπτωση να δωθει ξανα ένας αριθμός που είναι ήδη καταχωρημένος σαν π.χ. Μεγ1
και να αλλάξει την μετάβλητη Μεγ2 (π.χ. στην περίπτωση της εισαγωγής των 20,15,16,20)
στον αλγόριθμο των φίλων ikariofil και Αποστολάκη θα αλλάξει την μαχ2 σε 20 ενώ θα έπρεπε να παραμείνει 16.
Άρα αν μία τιμή έχει ήδη καταχωρηθεί σαν ενα απο τα μέγιστα τότε μην ασχοληθεις καθόλου.
Αλγόριθμος Ασκ3οΜεγ
Διάβασε Ν
Μεγ1 ← Ν
Μεγ2 ← Ν
Μεγ3 ← Ν
Για χ από 2 μέχρι 100
Διάβασε Ν
Αν Ν <> Μεγ1 και Ν <> Μεγ2 και Ν <> Μεγ3 τότε
Αν Μεγ1 < Ν τότε
Μεγ3 ← Μεγ2
Μεγ2 ← Μεγ1
Μεγ1 ← Ν
αλλιώς_αν Μεγ2 < Ν τότε
Μεγ3 ← Μεγ2
Μεγ2 ← Ν
αλλιώς_αν Μεγ3 < Ν τότε
Μεγ3 ← Ν
αλλιώς_αν Μεγ1 = Μεγ2 τότε
Μεγ3 ← Ν
Μεγ2 ← Ν
αλλιώς_αν Μεγ2 = Μεγ3 τότε
Μεγ3 ← Ν
Τέλος_αν
Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε Μεγ1, Μεγ2, Μεγ3
Τέλος Ασκ3οΜεγ
Ελπίζω να βοήθησα έχετε ένα ΚΑΤΑΠΛΗΚΤΙΚΟ FORUM. Κρίμα για την ΑΕΠΠ.