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