Άραγε θα μπορούσα να ανεβάσω τώρα ενδεικτικές λύσεις;
Πάνω από το μέσο όρο το επίπεδο των φετινών θεμάτων κατά την γνώμη μου. Ανεβάζω λύσεις. Στείλτε μου διορθώσεις γιατί τα έχω κάνει λίγο βιαστικά και σίγουρα θα έχω λαθάκια.
Προτεινόμενες Λύσεις
Διόρθωση σε ένα λαθάκι...
αλλιώς_αν (ΜΟ[i, 1] > 1.8 και ΜΟ[i, 2] ≤ 2) ή (ΜΟ[i, 2] > 3.6 και ΜΟ[i, 2] ≤ 4) τότε
και ΜΟ[i, 1]
και έκδοση v1 με καλύτερη προέγγιση στην συνθήκη αυτή!
Ευχαριστώ τον συνάδελφο που εντόπισε το λαθάκι!
Παραθέτω και εγώ τις λύσεις ... αν κάποιος έχει καμία διαφωνία ... ας ενημερώσει ...
@Σούλας Βασίλης
Ευχαριστώ για τον κόπο που έκανες και τα ανέβασες.
Στο Δ2 αναφέρει πως δεν απαιτείται έλεγχος εγκυρότητας δεδομένων.
Επίσης, αν έχουμε 1 εντολή μετά την αν... χρειάζεται το τέλος_αν;
Το άλλαξα, έχεις δίκιο. Επίσης είχα και άλλα λαθάκια τα οποία διόρθωσα.
Στο Β2 μπορείς να βάλεις το ακόλουθο (πιο απλό)
ΝΑ<--0
Για i από 1 μέχρι 100
Αν Π[i]=ΑΛΗΘΗΣ τότε ΝΑ<--ΝΑ+1
Τέλος_επανάληψης
Για i από 1 μέχρι ΝΑ
Π[i]<--ΑΛΗΘΗΣ
Τέλος_επανάληψης
Για i από ΝΑ+1 μέχρι 100
Π[i]<--ΨΕΥΔΗΣ
Τέλος_επανάληψης
Τη λύση του Βασίλη έκαναν οι περισσότεροι μαθητές μου.
Δίνω και μια παραλλαγή της για πιο ... άρρωστους ;)
ΝΑ<-0
Για i από 1 μέχρι 100
Αν Π[i]=ΑΛΗΘΗΣ τότε
ΝΑ<-ΝΑ+1
Τέλος_αν
Τέλος_επανάληψης
Για i από 1 μέχρι 100
Π[i]<- i<=ΝΑ
Τέλος_επανάληψης
Το καλό με το Β2 ήταν η ελευθερία που αφήνει.
Άλλη μια λύση έξω από τα συνηθισμένα:
κ ← 1
Για ι από 1 μέχρι 100
Αν Π[ι] τότε
Για λ από ι μέχρι κ+1 με_βήμα -1
Π[λ] ← Π[λ-1]
Τέλος_επανάληψης
Π[κ] ← Αληθής
κ ← κ+1
Τέλος_αν
Τέλος_επανάληψης