Zaraki
Δραστήριο μέλος
Ο Zaraki αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 536 μηνύματα.
01-11-12
16:37
Σε ποιο σημειο δυσκολευεσαι;
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Zaraki
Δραστήριο μέλος
Ο Zaraki αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 536 μηνύματα.
02-09-11
23:25
Αυτο ειναι το σωστο.Οπως σου λεει, με τη δικη σου λυση θα εκτελεστουν και τα 2 ΑΝ αρα ο κωδικας σου δεν θα ειναι ισοδυναμος.Το προβλημα εγκειται στο οτι ο αριθμος χ θα παρει τιμη μεσα στο πρωτο ΑΝ τετοια ωστε να κανει και τη συνθηκη του δευτερου αληθη.Αρα θα πρεπει να βρεις εναν τροπο να εκτελουνται τα ΑΝ για την αρχικη τιμη του χ, ανεξαρτητα απο το αν θα αλλαξει η τιμη του κατα την εκτελεση του προγραμματος.Ετσι παιρνεις μια βοηθητικη μεταβλητη ψ η οποια ειναι ιση με το χ και την χρησιμοποιεις για τους ελεγχους.βασικα η ασκηση ειναι απο ενα βοηθημα και πισω(στις λυσεις) εχει ακριβως την ιδια λυση και απο πανω ενα τεραστιο χ
και λεει: η συγκεκριμενη μετατροπη ειναι λαθος αφου και οι δυο λογικες συνθηκες ειναι αληθεις με αποτελεσμα να εκτελεστει τοσο η εντολη χ<-χ-1000 οσο και η χ<-χ+1, πραγμα που δεν γινεται στο τμημα αλγοριθμου της ασκησης το οποιο χρησιμοποιει τη δομη αν...αλλιως...τοτε.
προτεινομενη απαντηση:
χ<-5
ψ<-5
αν ψ>0 τοτε
χ<-χ-1000
τελος_αν
αν ψ<=0 τοτε
χ<-χ+1
τελος_αν
γιατι τη λυνει ετσι;
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.