ΔΙΑΒΑΣΕ ΤΟ
Κάτι δεν κατάλαβες; Επίλεξε το κομμάτι και πάτα «Ρώτα τον Νεύρωνα». Σου το εξηγεί αμέσως.
ΠΡΟΓΡΑΜΜΑ Εύρεση_Δύο_Μεγαλύτερων ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Χ, MAX1, MAX2 ΑΡΧΗ MAX1 <-- -1 ! Αρχικοποιούμε το MAX1 σε -1 ώστε να είναι μικρότερο από οποιονδήποτε θετικό αριθμό MAX2 <-- -1 ! Αρχικοποιούμε το MAX2 σε -1 ώστε να είναι μικρότερο από οποιονδήποτε θετικό αριθμό ΓΡΑΨΕ 'ΔΩΣΕ ΕΝΑΝ ΘΕΤΙΚΟ ΑΡΙΘΜΟ (Ή 0 ΓΙΑ ΤΕΡΜΑΤΙΣΜΟ)' ΔΙΑΒΑΣΕ Χ ΟΣΟ Χ > 0 ΕΠΑΝΑΛΑΒΕ ΑΝ Χ > MAX1 ΤΟΤΕ MAX2 <-- MAX1 ! Ο δεύτερος μεγαλύτερος γίνεται ο προηγούμενος μεγαλύτερος MAX1 <-- Χ ! Ο μεγαλύτερος ενημερώνεται με τη νέα τιμή ΑΛΛΙΩΣ_ΑΝ Χ > MAX2 ΤΟΤΕ MAX2 <-- Χ ! Ενημερώνεται ο δεύτερος μεγαλύτερος αριθμός ΤΕΛΟΣ ΑΝ ΓΡΑΨΕ 'ΔΩΣΕ ΕΝΑΝ ΑΛΛΟ ΘΕΤΙΚΟ ΑΡΙΘΜΟ (Ή 0 ΓΙΑ ΤΕΡΜΑΤΙΣΜΟ)' ΔΙΑΒΑΣΕ Χ ΤΕΛΟΣ ΕΠΑΝΑΛΗΨΗΣ ΑΝ MAX1 <> -1 ΚΑΙ MAX2 <> -1 ΤΟΤΕ ΓΡΑΨΕ 'Ο ΜΕΓΑΛΥΤΕΡΟΣ ΑΡΙΘΜΟΣ ΕΙΝΑΙ: ', MAX1 ΓΡΑΨΕ 'Ο ΔΕΥΤΕΡΟΣ ΜΕΓΑΛΥΤΕΡΟΣ ΑΡΙΘΜΟΣ ΕΙΝΑΙ: ', MAX2 ΑΛΛΙΩΣ ΓΡΑΨΕ 'ΔΕΝ ΔΟΘΗΚΑΝ ΑΡΚΕΤΟΙ ΘΕΤΙΚΟΙ ΑΡΙΘΜΟΙ ΓΙΑ ΥΠΟΛΟΓΙΣΜΟ' ΤΕΛΟΣ ΑΝ ΤΕΛΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ
Εξήγηση 🔍
Το πρόγραμμα αυτό βρίσκει τους δύο μεγαλύτερους αριθμούς (δηλαδή τον μεγαλύτερο και τον δεύτερο μεγαλύτερο) από ένα σύνολο θετικών αριθμών που εισάγει ο χρήστης. Η εισαγωγή αριθμών σταματά όταν ο χρήστης δώσει τον αριθμό 0.
-
Αρχικοποίηση Μεταβλητών 🔢
- Οι μεταβλητές
MAX1καιMAX2(που θα κρατούν τον μεγαλύτερο και τον δεύτερο μεγαλύτερο αριθμό, αντίστοιχα) αρχικοποιούνται με-1, που είναι μικρότερο από κάθε θετικό αριθμό.
- Οι μεταβλητές
-
Επανάληψη ΟΣΟ 🔄
- Το πρόγραμμα ζητάει από τον χρήστη να δώσει έναν θετικό αριθμό
Χ. - Η επανάληψη συνεχίζεται όσο ο
Χείναι μεγαλύτερος από0.- Αν ο αριθμός
Χείναι μεγαλύτερος από τονMAX1, τότε:- Ο
MAX2ενημερώνεται με την τιμή του προηγούμενουMAX1. - Ο
MAX1ενημερώνεται με την τιμή τουΧ.
- Ο
- Αν ο αριθμός
Χείναι μικρότερος ή ίσος με τονMAX1, αλλά μεγαλύτερος από τονMAX2, τότε τοMAX2ενημερώνεται με την τιμή τουΧ.
- Αν ο αριθμός
- Το πρόγραμμα ζητάει από τον χρήστη να δώσει έναν θετικό αριθμό
-
Έλεγχος και Εμφάνιση των Δύο Μεγαλύτερων Αριθμών 📋
- Αν οι τιμές των
MAX1καιMAX2έχουν αλλάξει (δηλαδή έχουν δοθεί τουλάχιστον δύο θετικοί αριθμοί), το πρόγραμμα εμφανίζει τον μεγαλύτερο και τον δεύτερο μεγαλύτερο αριθμό. - Αν δεν έχουν δοθεί αρκετοί θετικοί αριθμοί, εμφανίζεται το μήνυμα: "ΔΕΝ ΔΟΘΗΚΑΝ ΑΡΚΕΤΟΙ ΘΕΤΙΚΟΙ ΑΡΙΘΜΟΙ ΓΙΑ ΥΠΟΛΟΓΙΣΜΟ".
- Αν οι τιμές των
Παράδειγμα Εκτέλεσης 📋
- Αν ο χρήστης δώσει τους αριθμούς:
5,12,8,3,0- Το πρόγραμμα θα υπολογίσει ότι:
MAX1 = 12(μεγαλύτερος αριθμός)MAX2 = 8(δεύτερος μεγαλύτερος αριθμός)
- Θα εμφανίσει:
- Ο ΜΕΓΑΛΥΤΕΡΟΣ ΑΡΙΘΜΟΣ ΕΙΝΑΙ: 12
- Ο ΔΕΥΤΕΡΟΣ ΜΕΓΑΛΥΤΕΡΟΣ ΑΡΙΘΜΟΣ ΕΙΝΑΙ: 8
- Το πρόγραμμα θα υπολογίσει ότι: