Unkown-User
Πολύ δραστήριο μέλος
Mαλλον θα διαβαζει 20 αριθμους θες να πεις'??
Λοιπον πρεπει να ειναι
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 20
ΔΙΑΒΑΣΕ Α
TEΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
J<----20
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
TEMP<----A
A<----[J-i]
[J-i]<----TEMP
J<----J-1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 20
ΕΜΦΑΝΙΣΕ Α
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Β) τροπος αν θες
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 20
ΔΙΑΒΑΣΕ Α
TEΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
TEMP<----A
A<----Α[21-i]
A[21-i]<----TEMP
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 20
ΕΜΦΑΝΙΣΕ Α
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Δεν υπάρχει λόγος να κάνεις κάτι τέτοιο.
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 20
ΔΙΑΒΑΣΕ Α
TEΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 20 ΜΕΧΡΙ 1 με βήμα -1
εμφανισε A
TΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
hoax
Νεοφερμένος
Ευχαριστω πολυ παιδια!
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Rania.
Πολύ δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Morelo
Πολύ δραστήριο μέλος
Δεν υπάρχει λόγος να κάνεις κάτι τέτοιο.
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 20
ΔΙΑΒΑΣΕ Α
TEΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 20 ΜΕΧΡΙ 1 με βήμα -1
εμφανισε A
TΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Οκεικ!
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
hoax
Νεοφερμένος
Μια ταξη εχει 30 μαθητες που πηραν βαθμο απο 1 μεχρι 20.Καθε μαθητης εχει 1 αριθμο μητρωου απο το 1 μεχρι το 30.Να φτιαξετε αλγοριθμο που θα διαβαζει ονομα,βαθμο του καθε μαθητη με βαση τον αυξοντα αριθμο μητρωο,χρησιμοποιωντας Ελεγχο εγκυροτητας δεδομενων.Να εμφανιζεται ο αριθμος μητρωου,το ονομα και ο βαθμος των μαθητων που ειναι > του συνολ. ΜΟ των βαθμων
.
Ευχαριστω!
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Unkown-User
Πολύ δραστήριο μέλος
Μολις εκανα μια ασκηση κ' θα ηθελα να μαθω αν ειναι σωστη ή οχι.
Μια ταξη εχει 30 μαθητες που πηραν βαθμο απο 1 μεχρι 20.Καθε μαθητης εχει 1 αριθμο μητρωου απο το 1 μεχρι το 30.Να φτιαξετε αλγοριθμο που θα διαβαζει ονομα,βαθμο του καθε μαθητη με βαση τον αυξοντα αριθμο μητρωο,χρησιμοποιωντας Ελεγχο εγκυροτητας δεδομενων.Να εμφανιζεται ο αριθμος μητρωου,το ονομα και ο βαθμος των μαθητων που ειναι > του συνολ. ΜΟ των βαθμων
.
Ευχαριστω!
Έχεις πολλά λάθη, δεν έχεις καταλάβει πώς δουλέυει η ΓΙΑ και γενικά οι πίνακες. Χωρίς ίχνος ειρωνίας ή επιθετικότητας ε? Στην λύνω, περίμενε.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
hoax
Νεοφερμένος
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Unkown-User
Πολύ δραστήριο μέλος
sum<--0
Για i από ένα μέχρι 30
sum<--sum+B
Τέλος_επανάληψης
MO<--sum/30
Για i από ένα μέχρι 30
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
hoax
Νεοφερμένος
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Morelo
Πολύ δραστήριο μέλος
"Αρχή_επανάληψης
ειναι ο ελεγχος εγκυροτητας που ζηταει η ασκηση,ο οποιος γινετε με την εντολη μεχρις-οτου...οποτε, οποτε βλεπεις ελεγχο εγκυροτητας θα κανεις αυτο(με αλλα δεδομενα εννοειται )
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
pirloandr
Νεοφερμένος
ΓΙΑ Ξ ΑΠΟ 5 ΜΕΧΡΙ 2 ΜΕ ΒΗΜΑ -1
το κανα στη τυχη δεν καταλαβαινω απολυτα γιατι ομως και δουλεύει δοκιμαστε το και σεις να μου πειτε!..
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
ptsiotakis
Εκκολαπτόμενο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
pirloandr
Νεοφερμένος
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Unkown-User
Πολύ δραστήριο μέλος
α οκ thx!να ρωτησω και κατι αλλο..στην αναζητηση υπαρχει αλγοριθμος σε μονοδιαστατο και σε δισδιαστατο..στη ταξινομηση υπαρχει και σε δισδιαστατο η μονο σε μονοδιαστατο??.
"Υπάρχει" και ταξινόμηση σε δισδιάστατο (και μετά πάει ανά γραμμή/στήλη), αλλά δεν σε απασχολεί στα πλαίσια του μαθήματος.
Εσύ θα "ξέρεις" μόνο σε μονοδιάαστατο και μέχρι εκεί.
Αν μετά ασχοληθείς μόνο σου σε κάποια πραγματική γλώσσα προγραμματισμού εκεί θα δεις και ταξινόμηση σε 2d
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
ptsiotakis
Εκκολαπτόμενο μέλος
Πρακτικά, θα ταξινομηθεί μια του διάσταση (γραμμή ή στήλη) που στην ουσία είναι μονοδιάστατος πίνακας.
Δες και άσκηση 8 στο https://users.kor.sch.gr/ptsiotakis/aepp/aepp_ask3_4.htm
και άσκηση 6 στο https://users.kor.sch.gr/ptsiotakis/aepp/aepp_ask3_3.htm
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
gimli
Νεοφερμένος
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
petroskaz
Νεοφερμένος
Η εταιρεια ''Χαραμόπετρος Α.Ε'' καταγραφει τα μηνιαία εσοδα της σε πίνακα ΕΣΟΔΑ 12 θεσεων και τα εξοδα της σε πινακα ΕΞΟΔΑ αντιστοιχα,ταυτοχρονα υπαρχει πινακας ΜΗΝΑΣ 12 θεσεων που περιεχει τα ονοματα των μηνων.Να αναπτυχθει αλγοριθμος που θα εκτυπωνει τον μηνα που:
1]Εμφανιστηκαν τα ελαχιστα εσοδα
2]Εμφανιστηκαν τα μεγιστα εξοδα
3]Εμφανιστηκαν τα μεγιστα κερδη
Η χρονια ηταν κερδοφορα για την εταιρεία ή οχι?
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
hoax
Νεοφερμένος
- Να γραψετε αλγοριθμο ο οποιος θα ζητα 10 ακεραιους και θα γεμιζει εναν πινακα 10 θεσεων και θα βρισκει αν ειναι γνησιως ταξινομημενος κατα αυξουσα σειρα κ να εμφανιζει καταλληλο μηνυμα
Λυση:
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 10
ΔΙΑΒΑΣΕ Α[ι]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
αυξ <- ΑΛΗΘΗΣ
μιν <- Α[1]
ΓΙΑ ι ΑΠΟ 2 ΜΕΧΡΙ 10
ΑΝ μιν < Α[ι] ΤΟΤΕ
αυξ <- ΑΛΗΘΗΣ
μιν <- Α[ι]
ΑΛΛΙΩΣ
αυξ <- ΨΕΥΔΗΣ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ αυξ = ΑΛΗΘΗΣ ΤΟΤΕ
ΓΡΑΨΕ 'Ολοι ειναι ταξινομημενοι κατα αυξουσα σειρα'
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΡΑΨΕ 'pin[', ι, ']=', Α[ι]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Δεν ειναι ολοι ταξινομημενοι κατα αυξουσα σειρα'
ΤΕΛΟΣ_ΑΝ
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Firewind
Νεοφερμένος
Mήπως μπορείτε να με βοηθήσετε με αυτή την άσκηση είναι η πρωτη που κάνω πάνω στους πίνακες:
Η εταιρεια ''Χαραμόπετρος Α.Ε'' καταγραφει τα μηνιαία εσοδα της σε πίνακα ΕΣΟΔΑ 12 θεσεων και τα εξοδα της σε πινακα ΕΞΟΔΑ αντιστοιχα,ταυτοχρονα υπαρχει πινακας ΜΗΝΑΣ 12 θεσεων που περιεχει τα ονοματα των μηνων.Να αναπτυχθει αλγοριθμος που θα εκτυπωνει τον μηνα που:
1]Εμφανιστηκαν τα ελαχιστα εσοδα
2]Εμφανιστηκαν τα μεγιστα εξοδα
3]Εμφανιστηκαν τα μεγιστα κερδη
Η χρονια ηταν κερδοφορα για την εταιρεία ή οχι?
Σύμφωνα με την εκφώνηση οι πίνακες ΕΣΟΔΑ,ΕΞΟΔΑ,ΜΗΝΑΣ είναι δεδομένοι.
Για τα ελάχιστα έσοδα και τα μέγιστα έξοδα θα αρχικοποιήσεις τις μεταβλητές:
min_esoda με το πρώτο στοιχείο του πίνακα ΕΣΟΔΑ
i με 1 όπου είναι η θέση του πρώτου στοιχείου του πίνακα ΕΣΟΔΑ
(αυτό το κάνουμε για να μπορέσουμε να κάνουμε αντιστοίχηση με τον πίνακα ΜΗΝΑΣ)
Αντίστοιχα,
max_exoda με το πρώτο στοιχείο του πίνακα ΕΞΟΔΑ
j με 1 όπου είναι η θέση του πρώτου στοιχείου του πίνακα ΕΞΟΔΑ.
Μετά θα κάνεις αναζήτηση στους πίνακες ΕΣΟΔΑ,ΕΞΟΔΑ για να βρεις τα ελάχιστα έσοδα και τα μέγιστα έξοδα. Κάθε φορά που θα βρίσκει ένα νέο ελάχιστο/μέγιστο θα πρέπει να καταχωρείται στα i/j αντίστοιχα η θέση του. Αυτό γιατί οι πίνακες ΕΣΟΔΑ,ΕΞΟΔΑ έχουν 1-1 αντιστοιχία με τον πίνακα ΜΗΝΑΣ.
Τον πίνακα ΚΕΡΔΗ θα πρέπει να τον δημιουργήσεις εσύ. Κάθε στοιχείο του πίνακα προκύπτει από τη σχέση ΚΕΡΔΗ[k]=ΕΣΟΔΑ[k]-ΕΞΟΔΑ[k] και για να βρεις το μέγιστο και το μήνα που σημειώθηκε ακολουθείς αντίστοιχη διαδικασία με παραπάνω.
O κώδικας διαμορφώνεται ως εξής:
Αλγόριθμος Χαραμόπετρος
min_esoda<--ΕΣΟΔΑ[1]
i<--1
max_exoda<--ΕΞΟΔΑ[1]
j<--1
Σ_ΕΣΟΔΑ<--0
Σ_ΕΞΟΔΑ<--0
Για k από 1 μέχρι 12
Αν min_esoda>ΕΣΟΔΑ[k] τότε
min_esoda<--ΕΣΟΔΑ[k]
i<--k
Τέλος_αν
Αν max_eχoda<ΕΞΟΔΑ[k] τότε
max_eχoda<--ΕΞΟΔΑ[k]
j<--k
Τέλος_αν
ΚΕΡΔΗ[k]=ΕΣΟΔΑ[k]-ΕΞΟΔΑ[k]
Σ_ΕΣΟΔΑ<--Σ_ΕΣΟΔΑ+ΕΣΟΔΑ[k]
Σ_ΕΞΟΔΑ<--Σ_ΕΞΟΔΑ+ΕΞΟΔΑ[k]
Τέλος_επανάληψης
Εμφάνισε 'Ο μήνας με τα λιγότερα έσοδα είναι:',ΜΗΝΑΣ
Εμφάνισε 'Ο μήνας με τα περισσότερα έξοδα είναι:',ΜΗΝΑΣ[j]
max_kerdh<--ΚΕΡΔΗ[1]
l<--1
Για k από 2 μέχρι 12
Αν max_kerdh<ΚΕΡΔΗ[k] τότε
max_kerdh<--ΚΕΡΔΗ[k]
l<--k
Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε 'Ο μήνας με τα περισσότερα κέρδη είναι:',ΜΗΝΑΣ[l]
ΚΕΡΔΟΦΟΡΑ<--Σ_ΕΣΟΔΑ-Σ_ΕΞΟΔΑ
Αν ΚΕΡΔΟΦΟΡΑ>0 τότε
Εμφάνισε 'Η επιχείρηση ήταν κερδοφόρα'
Αλλιώς
Εμφάνισε 'Η επιχείρηση δεν ήταν κερδοφόρα'
Τέλος_αν
Τέλος Χαραμόπετρος
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Firewind
Νεοφερμένος
Γεια σας , θα ηθελα να ελεγξετε αν η παρακατω ασκηση ειναι σωστη : ευχαριστω!
- Να γραψετε αλγοριθμο ο οποιος θα ζητα 10 ακεραιους και θα γεμιζει εναν πινακα 10 θεσεων και θα βρισκει αν ειναι γνησιως ταξινομημενος κατα αυξουσα σειρα κ να εμφανιζει καταλληλο μηνυμα
Λυση:
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 10
ΔΙΑΒΑΣΕ Α[ι]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
αυξ <- ΑΛΗΘΗΣ
μιν <- Α[1]
ΓΙΑ ι ΑΠΟ 2 ΜΕΧΡΙ 10
ΑΝ μιν < Α[ι] ΤΟΤΕ
αυξ <- ΑΛΗΘΗΣ
μιν <- Α[ι]
ΑΛΛΙΩΣ
αυξ <- ΨΕΥΔΗΣ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ αυξ = ΑΛΗΘΗΣ ΤΟΤΕ
ΓΡΑΨΕ 'Ολοι ειναι ταξινομημενοι κατα αυξουσα σειρα'
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΡΑΨΕ 'pin[', ι, ']=', Α[ι]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Δεν ειναι ολοι ταξινομημενοι κατα αυξουσα σειρα'
ΤΕΛΟΣ_ΑΝ
Σωστό μου φαίνεται. Νομίζω δε χρειάζεται να εμφανίζεις τα στοιχεία του πίνακα μιας & δε στο ζητάει. Επίσης θα μπορούσες να αντικαταστήσεις τη δομή για με μία όσο γιατί αν βρεθεί ένα στοιχείο που δεν είναι στη σωστή θέση δε χρειάζεται να συνεχίσει να εκτελείται ο αλγόριθμος. Το κομματι με το οποίο σου προτείνω να αντικαταστήσεις τα υπογραμμισμένα:
ι<--2
Όσο ι<=10 και αυξ=αληθής επανάλαβε
ΑΝ μιν < Α[ι] ΤΟΤΕ
αυξ <- ΑΛΗΘΗΣ
μιν <- Α[ι]
ΑΛΛΙΩΣ
αυξ <- ΨΕΥΔΗΣ
ΤΕΛΟΣ_ΑΝ
ι<--ι+1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Χρήστες Βρείτε παρόμοια
-
Τα παρακάτω 0 μέλη και 9 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα:Tα παρακάτω 6 μέλη διάβασαν αυτό το θέμα:
-
Φορτώνει...
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.