Αναζήτηση Πίνακα σε Πίνακα με Συνάρτηση (4)
Στο πλαίσιο της επεξεργασίας κειμένου μια σημαντική λειτουργία είναι η εύρεση μιας ολόκληρης λέξης ή φράσης μέσα σε κάποιο κείμενο. Έστω ότι το κείμενο καθώς και η λέξη αποθηκεύονται σε 2 μονοδιάστατους πίνακες αντίστοιχα, κατάλληλου μεγέθους, έτσι ώστε σε κάθε θέση τους να περιέχεται ακριβώς ένας χαρακτήρας.
1. Να κατασκευάσετε πρόγραμμα σε ΓΛΩΣΣΑ το οποίο:
Γ1. Να περιλαμβάνει τμήμα δηλώσεων.
Γ2. Να διαβάζει τα δεδομένα ως εξής:
- Να διαβάζει από το πληκτρολόγιο έναν έναν τους χαρακτήρες κάποιου κειμένου 100 χαρακτήρων και να τους καταχωρίζει σε πίνακα Κ.
- Με τον ίδιο τρόπο να διαβάζει τους χαρακτήρες μιας λέξης 10 χαρακτήρων και να τους καταχωρίζει σε πίνακα Λ.
Γ3. Να ελέγχει αν η λέξη Λ περιέχεται στο κείμενο Κ, χρησιμοποιώντας (επαναληπτικά) τη συνάρτηση του ερωτήματος Γ4. Αν η λέξη εντοπιστεί μέσα στο κείμενο τότε να εμφανίζει τη θέση στην οποία εντοπίστηκε το πρώτο της γράμμα, ενώ σε αντίθετη περίπτωση να εμφανίζει κατάλληλο μήνυμα (Να σημειωθεί ότι μας ενδιαφέρει μόνο η πρώτη εμφάνιση της λέξης στο κείμενο).
2. Να κατασκευάσετε συνάρτηση η οποία:
Γ4. Να δέχεται ως παραμέτρους έναν πίνακα Α χαρακτήρων, έναν πίνακα Β χαρακτήρων και έναν ακέραιο αριθμό Θ που θα αντιστοιχεί σε κάποια θέση του πίνακα Α. Η συνάρτηση να ελέγχει αν οι 10 χαρακτήρες του πίνακα Β είναι ένας προς έναν ίσοι με τους 10 χαρακτήρες του πίνακα Α που ξεκινούν από τη θέση Θ. Αν υπάρχει ταύτιση και στους 10 χαρακτήρες η συνάρτηση να επιστρέφει την τιμή Αληθής, διαφορετικά να επιστρέφει την τιμή Ψευδής.
Πηγή: Το Στέκι των Πληροφορικών