Αποστολέας Θέμα: ΘΕΜΑ ΜΕ ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΚΑΙ ΕΠΑΝΑΛΗΠΤΙΚΗ ΧΡΗΣΗ ΥΠΟΠΡΟΓΡΑΜΜΑΤΩΝ ΣΕ ΕΜΦΩΛΕΥΜΕΝΟΥΣ  (Αναγνώστηκε 690 φορές)

landreou

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 124
==============================================================================
ΝΑ ΔΗΜΙΟΥΡΓΗΣΕΤΕ ΔΙΑΔΙΚΑΣΙΑ ΜΕ ΤΟ ΟΝΟΜΑ ΔΙΑΔ ΠΟΥ ΘΑ ΔΕΧΕΤΑΙ ΣΑΝ ΕΙΣΟΔΟ ΕΝΑ ΠΙΝΑΚΑ
ΧΑΡΑΚΤΗΡΩΝ Κ[1200] ΟΠΟΥ ΣΕ ΚΑΘΕ ΘΕΣΗ ΤΟΥ ΥΠΑΡΧΕΙ ΑΠΘΗΚΕΥΜΕΝΟ ΕΝΑ ΓΡΑΜΜΑ ΤΗΣ ΕΛΛΗΝΙΚΗΣ,
ΤΗΝ ΤΕΛΕΙΑ Η ΤΟ ΚΕΝΟ.
ΕΠΙΣΗΣ ΘΑ ΔΕΧΕΤΑΙ ΕΝΑΝ ΠΙΝΑΚΑ ΧΑΡΑΚΤΗΡΩΝ Λ[100,10] ΠΟΥ ΠΕΡΙΕΧΕΙ ΣΕ ΟΛΕΣ ΤΙΣ ΘΕΣΕΙΣ ΤΟΥ
ΤΟΝ ΧΑΡΑΚΤΗΡΑ ΚΕΝΟ ΘΑ ΔΕΧΕΤΑΙ ΕΝΑΝ ΑΡΙΘΜΟ ΓΡ ΠΟΥ ΘΑ ΑΠΟΤΕΛΕΙ ΔΕΙΚΤΗ ΓΡΑΜΜΩΝ ΤΟΥ ΠΙΝΑΚΑ
Λ[100,10] ΚΑΙ ΕΝΑΝ ΑΡΙΘΜΟ L ΠΟΥ ΘΑ ΔΕΙΧΝΕΙ ΣΕ ΜΙΑ ΘΕΣΗ ΣΤΟΝ ΠΙΝΑΚΑ Κ[1200] ΠΟΥ ΠΕΡΙΕΧΕΙ
ΕΝΑ ΓΡΑΜΜΑ ΤΗΣ ΑΛΦΑΒΗΤΟΥ (ΟΧΙ ΤΗΝ ΤΕΛΕΙΑ ΚΑΙ ΟΧΙ ΤΟ ΚΕΝΟ).
Η ΔΙΑΔΙΚΑΣΙΑ ΘΑ ΤΟΠΟΘΕΤΕΙ ΤΑ ΓΡΑΜΜΑΤΑ ΤΟΥ ΠΙΝΑΚΑ Κ ΣΤΗΝ ΑΝΤΙΣΤΟΙΧΗ ΓΡΑΜΜΗ ΤΟΥ ΠΙΝΑΚΑ Λ
ΜΕΧΡΙ ΝΑ ΣΥΝΑΤΗΣΕΙ ΤΟ ΚΕΝΟ Η ΤΗΝ ΤΕΛΕΙΑ ΕΤΣΙ ΩΣΤΕ ΣΤΗ ΚΑΘΕ ΘΕΣΗ ΤΟΥ ΠΙΝΑΚΑ Λ ΝΑ
ΑΠΟΘΗΕΚΕΥΕΤΑΙ ΚΑΙ ΕΝΑ ΣΤΟΙΧΕΙΟ ΤΟΥ ΠΙΝΑΚΑ Κ
=======================================================================
Εγώ κατάλαβα το εξής :

ΔΙΑΔΙΚΑΣΙΑ ΔΙΑΔ(Κ,Κ,ΓΡ,L)

ΜΕΤΑΒΛΗΤΕΣ


ΑΡΧΗ
         
                 

                     Αν Κ[L]=' ' Η Κ[L]='.'  τοτε
                                 
                                 J <- 1

                                  Οσο j <=  10 επανάλαβε

                                                   Λ[ΓΡ,j] <- Κ[L]
 
                                                   j <- j + 1
                   
                                 Tέλος_επανάληψης

                      Τέλος_αν
 


ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ

¨Οταν λέει
" Η ΔΙΑΔΙΚΑΣΙΑ ΘΑ ΤΟΠΟΘΕΤΕΙ ΤΑ ΓΡΑΜΜΑΤΑ ΤΟΥ ΠΙΝΑΚΑ Κ ΣΤΗΝ ΑΝΤΙΣΤΟΙΧΗ ΓΡΑΜΜΗ ΤΟΥ ΠΙΝΑΚΑ Λ
ΜΕΧΡΙ ΝΑ ΣΥΝΑΤΗΣΕΙ ΤΟ ΚΕΝΟ Η ΤΗΝ ΤΕΛΕΙΑ ΕΤΣΙ ΩΣΤΕ ΣΤΗ ΚΑΘΕ ΘΕΣΗ ΤΟΥ ΠΙΝΑΚΑ Λ ΝΑ
ΑΠΟΘΗΕΚΕΥΕΤΑΙ ΚΑΙ ΕΝΑ ΣΤΟΙΧΕΙΟ ΤΟΥ ΠΙΝΑΚΑ Κ"
εννοεί ότι αν βλέπει κενό ή τελέια τα αγνοεί και πάει στον επόμενο ;

Αυτό δεν υπονοεί όταν λέει :
ΕΝΑΝ ΑΡΙΘΜΟ L ΠΟΥ ΘΑ ΔΕΙΧΝΕΙ ΣΕ ΜΙΑ ΘΕΣΗ ΣΤΟΝ ΠΙΝΑΚΑ Κ[1200] ΠΟΥ ΠΕΡΙΕΧΕΙ
ΕΝΑ ΓΡΑΜΜΑ ΤΗΣ ΑΛΦΑΒΗΤΟΥ (ΟΧΙ ΤΗΝ ΤΕΛΕΙΑ ΚΑΙ ΟΧΙ ΤΟ ΚΕΝΟ)
αυτό πάλι δεν εννοεί;

Σας παρακαλώ τη βοήθειά σας .

Επίσης μιά άλλη ερώτηση :

Εάν θέλουμε μια διαδικασία ή ενα υπορπόγραμμα να το χρησιμοποιήσουμε επαναληπτικά
απλά το βάζουμε σε ένα βρόχο ;
Και εάν ο βρόχος είναι εμφωλευμένος και το υποπρόγραμμα είναι μέσα στον εσωτερικό βρόχο
τοτε πως ελέγχεται ο μετρητης του εξωτερικού βρόχου.
Στν παραπάνω διαδικασία έχουμε μέσα τους μετρητές δύο βρόχων που έρχονται απο
πρόγραμμα ( τη μία j για τις στήλες την έχουμε τοπική).

EL <- 1
Αρχή_επανάληψης

         ΓΡΑΜΜΗ <- 1

         Οσο ΓΡΑΜΜΗ <= 100 επανάλαβε

                  ΚΑΛΕΣΕ ΔΙΑΔ(ΚΑΠΑ,ΛΑΜΔΑ,ΓΡΑΜΜΗ,EL)

          ΓΡΑΜΜΗ <- ΓΡΑΜΜΗ + 1

         Τέλος_επανάληψης

Μέχρις_οτου ΕL > 1200

ΕΙΝΑΙ ΣΩΣΤΟ ΤΟ ΠΑΡΑΠΑΝΩ ;

« Τελευταία τροποποίηση: 30 Απρ 2013, 10:52:25 πμ από landreou »

nikolasmer

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 541
  • There can be only one...may it be AEPP.
Απ' ότι καταλαβαίνω η άσκηση θέλει να πάρεις ενα κείμενο 1200 χαρακτήρων μαζί με κενά και τελείες και να αποθηκεύεις τους χαρακτήρες ως λέξεις, χωρίς φυσικά τα κενά και τις τελείες στον πίνακα Λ ώστε σε κάθε γραμμή του Λ να υπάρχει στην ουσία μια λέξη με την προυπόθεση κάθε λέξη να μην υπερβαίνει τους 10 χαρακτήρες σε μέγεθος. Η εισαγωγή των λέξεων σε κάθε γραμμή να γίνεται με διαδικασία.
Πολύ όμορφο.
Έγραψα τον παρακάτω κώδικά για την άσκηση.
Αν εντοπίσεις κάποιο λάθος στον κώδικα,έχεις κάποια απορία ή θέλεις να κάνεις κάποια παρατήρηση θα ήθελα την μοιραστούμε.
Απ' τα τσακάλια δεν γλυτώνεις μ'ευχές ή παρακάλια
(Κ. Βάρναλης)

Μερεντίτης Νικόλαος
Καθηγητής Πληροφορικής - Φροντιστής