lab7: Συμβολοσειρές Συμβολοσειρές Ασφάλεια εισόδου Αναγνωσιμότητα κώδικα (σχόλια, στοίχιση, περιγραφικά ονόματα μεταβλητών, κτλ.)

Σχετικά έγγραφα
Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραμματισμός Ι Εργαστήριο 5ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι Εργαστήριο 3ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι Εργαστήριο 9ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 9 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραμματισμός Ι Εργαστήριο 9ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 9 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 8/1/12, 22:00

Προγραµµατισµός Ι Εργαστήριο 6ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 6 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι Εργαστήριο 6ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 6 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 7/1/2014, 22:00

Προγραμματισμός Ι Εργαστήριο 8ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 8 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσμία: 17/1/14, 22:00

Προγραμματισμός Ι Εργαστήριο 8ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 8 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Τετάρτη 7/12/2016, 21:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Πέµπτη 17/12/2015, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 13/1/13, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/10, 23:59

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 22/12/2016, 21:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσμία: Τετάρτη 9/11/2016, 21:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 5/12/10, 23:59

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/09, 23:59

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: Τρίτη 10/11/2015, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 25/11/12, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: 25/11/13, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 27/11/11, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 18/12/12, 22:00

lab1: Εισαγωγή σε Linux

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσμία: Τετάρτη 23/11/2016, 21:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: 3/12/2018, 23:59

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ, ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΣΕΤ ΑΣΚΗΣΕΩΝ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ Προθεσµία: 9/1/2015, 22:00

Η γλώσσα προγραμματισμού C

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ, ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΔΙΚΤΥΩΝ, ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ

Διαδικασιακός Προγραμματισμός

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: Τρίτη 4/11/2014, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 22/12/10, 23:59

lab14grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Τα Εργαστηριακά Προγράμματα. Η δομή Επιλογής στη PASCAL. H δομή Επανάληψης στη PASCAL. Η εντολή επανάληψης for

Λειτουργικά Συστήματα

lab0: Εισαγωγή σε Linux

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

Mεταγλωττιστές. 4 ο εργαστηριακό μάθημα Λεξική ανάλυση και flex. Θεωρία

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: 6/11/11, 22:00

Η γλώσσα προγραμματισμού C

Εισαγωγή στον Προγραµµατισµό. Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ

ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ Προθεσµία: 10/12/2014, 22:00

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

ΑΣΚΗΣΗ 7: ΑΛΦΑΡΙΘΜΗΤΙΚΑ

Λύσεις για τις ασκήσεις του lab5

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

Προγραµµατισµός Ι Εργαστήριο 4ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Απλά Προγράμματα. Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων

Πως θα αποθηκεύσει τη λίστα με τα ψώνια του και θα την ανακτήσει στο Σ/Μ; και πως θα προσθέσει στη λίστα του επιπλέον προϊόντα;

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

ΠΑΥΛΙΝΑ ΠΕ11 25,5 ΚΑΒΑΛΑΣ ΑΝΑΤ. ΑΤΤΙΚΗ

Η γλώσσα προγραμματισμού C

Εξοικ Εξ ε οικ ίωση ε με το το πρόγ ραμμα πρόγ DEV C++ Επικοι Επικ νωνία οι Χρήσ Χρήστη τη Υπολ Υπο ογισ λ τή

Φύλλο1. ΠΕΡΙΟΧΗ ΠΡΟΣΛΗΨΗΣ ΑΒΡΑΜΙΔΟΥ ΜΑΡΙΚΑ ΔΗΜΗΤΡΙΟΣ Γ Αθηνών ΑΒΡΑΜΙΔΟΥ ΣΟΦΙΑ ΔΗΜΗΤΡΙΟΣ Λασίθι ΑΓΓΕΛΗ ΑΝΔΡΟΜΑΧΗ ΒΑΣΙΛΕΙΟΣ

lab2grades - Στη scanf υπολογίζετε τουλάχιστον 5 χαρακτήρες %5.2f προδιαγραφές που ζητούνται στην εκφώνηση. -

Βαθμός Σχόλια. lab6 PASS PASS. - Πολύ καλή δουλειά, αλλά προσπάθησε να κάνεις την άσκηση χρησιµοποιώντας συναρτήσεις από το string.

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις:

Τι είναι υποπρόγραμμα; Τμήμα προγράμματος το οποίο επιτελεί ένα αυτόνομο υπολογιστικό έργο (γράφεται χωριστά από το υπόλοιπο πρόγραμμα)

Sheet PASS 1426 PASS 1428 PASS. Page 1

abistarakis PASS - Σωστή κατασκευή tgz και ονοµασία αρχείων

Sheet2 Α.Μ FAIL. οριακό PASS. - Έπρεπε να χρησιµοποιήσετε συναρτήσεις από τη string.h

lab13grades 449 PASS 451 PASS PASS FAIL 1900 FAIL Page 1

ΕΚΛΟΓΙΚΗ ΠΕΡΙΦΕΡΕΙΑ ΕΒΡΟΥ

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

lab7grades -Σωστή χρήση της sprintf -Σωστά ανιχνεύετε τον χαρακτήρα που πρέπει να αφαιρέσετε. -Σωστή µεταφορά στοιχείων µια θέση αριστερά.

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

Προγραμματισμός Υπολογιστών Τάξη Γ Αθανασιάδης Χρήστος ΠΕ19 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

ΕΠΙΚΡΑΤΕΙΑΣ

lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Διαδικαστικά: Όλα οκ.

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Διάλεξη 2: Επανάληψη Προγραμματισμού Συμβολοσειρές (strings) Διδάσκων: Παναγιώτης Ανδρέου

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Python. 1η Ομάδα Ασκήσεων

Λειτουργικά Συστήματα

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: 10/11/12, 22:00

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 131: ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I ΕΡΓΑΣΙΑ 2

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

Transcript:

2016-2017: Προγραμματισμός 1 - Εργαστήριο 7 1 /5 Προετοιμασία: lab7: Συμβολοσειρές 1. Πλοηγηθείτε στον κατάλογο ce120 2. Κατασκευάστε μέσα στο ce120 ένα νέο κατάλογο με όνομα lab7 3. Ολοκληρώστε τις ασκήσεις της εβδομάδας. Θέματα εργασίας: Συμβολοσειρές Ασφάλεια εισόδου Αναγνωσιμότητα κώδικα (σχόλια, στοίχιση, περιγραφικά ονόματα μεταβλητών, κτλ.) Άσκηση 1 Το πρόγραμμα που θα γράψετε για την άσκηση 1 πρέπει να το αποθηκεύσετε σε αρχείο με όνομα lab7a.c μέσα στον Γράψτε ένα πρόγραμμα το οποίο διαβάζει μια συμβολοσειρά από το πληκτρολόγιο κι ανιχνεύει αν ισχύουν μια ιδιότητα γι αυτή. Για την ακρίβεια το πρόγραμμά σας: Εκτυπώνει το μήνυμα " Enter word: " (υπάρχει κενό μετά το : ) και διαβάζει από το πληκτρολόγιο μια συμβολοσειρά η οποία έχει μέγιστο μήκος SIZE (χωρίς να υπολογίζουμε το '\0'). Στη συνέχεια, ανιχνεύει αν η συμβολοσειρά είναι της μορφής ss, δηλαδή αποτελείται από δύο όμοιες συμβολοσειρές, κι αν ναι, εκτυπώνει το μήνυμα " S is a twin string. ", διαφορετικά το μήνυμα " S is not a twin string. ". S είναι η συμβολοσειρά και κάθε μήνυμα ακολουθείται από χαρακτήρα αλλαγής γραμμής. Απαγορεύεται η χρήση βοηθητικών πινάκων και η χρήση συναρτήσεων της string.h εκτός από τη συνάρτηση υπολογισμού μήκους συμβολοσειράς. Ενδεικτικές εκτελέσεις για SIZE ίσο με 10: Enter word: abba abba is not a twin string. Enter word: aaaab aaaab is not a twin string. Enter word: abc-abcabc-abc- is a twin string. Enter word: 01234012345 0123401234 is a twin string.

2016-2017: Προγραμματισμός 1 - Εργαστήριο 7 2 /5 Άσκηση 2 Το πρόγραμμα που θα γράψετε για την άσκηση 2 πρέπει να το αποθηκεύσετε σε αρχείο με όνομα lab7b.c μέσα στον Γράψτε ένα πρόγραμμα το οποίο διαβάζει ένα πλήθος από συμβολοσειρές και βρίσκει τη μεγαλύτερη λεξικογραφικά και τη μεγαλύτερη σε μήκος. Το πρόγραμμα αρχικά εκτυπώνει το μήνυμα " Enter number: " με ένα κενό μετά το : και διαβάζει έναν ακέραιο ο οποίος είναι το πλήθος των συμβολοσειρών που θα δοθούν στο επόμενο βήμα. Κάθε συμβολοσειρά δε θα έχει μήκος μεγαλύτερο του SIZE (χωρίς να υπολογίζουμε το '\0'). Στη συνέχεια το πρόγραμμα διαβάζει τόσες συμβολοσειρές όσες προσδιορίστηκαν πριν. Αφού ολοκληρωθεί η ανάγνωση, εκτυπώνει χαρακτήρα αλλαγής γραμμής και το μήνυμα : " max len: S, max alpha: T " ακολουθούμενο από χαρακτήρα αλλαγής γραμμής, με S τη μεγαλύτερη συμβολοσειρά σε μήκος από όσες διαβάστηκαν και T τη μεγαλύτερη λεξικογραφικά. Αν υπάρχουν περισσότερες από μία για κάθε κατηγορία, εμφανίστε την τελευταία. Για τη λύση της άσκησης χρησιμοποιήστε συναρτήσεις από το string.h Ενδεικτικές εκτελέσεις για SIZE ίσο με 10. Enter number: 4 delta beta xtra theta max len: theta, max alpha: xtra Enter number: 0 max len:, max alpha: Enter number: 3 ss max len: jabberwock, max alpha: y

2016-2017: Προγραμματισμός 1 - Εργαστήριο 7 3 /5 Άσκηση 3 (προαιρετική) Το πρόγραμμα που θα γράψετε για την άσκηση 3 πρέπει να το αποθηκεύσετε σε αρχείο με όνομα lab7x.c μέσα στον Αυτή η άσκηση χτίζει πάνω στη λύση σας για την άσκηση 1, επομένως αντιγράψτε τα περιεχόμενα του lab7a.c μέσα στο lab7x.c πριν προχωρήσετε. Προσθέστε κώδικα στο πρόγραμμα της άσκησης 1, μετά την ανάγνωση της συμβολοσειράς, ώστε να ελέγχει και αν η συμβολοσειρά είναι παλίνδρομη, δηλαδή διαβάζεται με τον ίδιο τρόπο κι από τις δύο κατευθύνσεις. Αν ναι, εκτυπώνει το μήνυμα " S is a palindrome. ", διαφορετικά το μήνυμα " S is not a palindrome. ". S είναι η συμβολοσειρά και κάθε μήνυμα ακολουθείται από χαρακτήρα αλλαγής γραμμής. Αν δεν ισχύει καμία από τις δύο ιδιότητες (παλίνδρομο ή "διπλό" string), το πρόγραμμα εκτυπώνει το μήνυμα " S is nothing special. ", όπου S η συμβολοσειρά. Ακολουθεί χαρακτήρας αλλαγής γραμμής. Απαγορεύεται η χρήση βοηθητικών πινάκων. Ενδεικτικές εκτελέσεις για SIZE ίσο με 10: Enter word: abba abba is a palindrome. abba is not a twin string. Enter word: abc-abcabc-abc- is not a palindrome. abc-abc- is a twin string. Enter word: abcde abcde is not a palindrome. abcde is not a twin string. abcde is nothing special. Enter word: ABC-CBA ABC-CBA is a palindrome. ABC-CBA is not a twin string. Enter word: 01234-43210 01234-4321 is not a palindrome. 01234-4321 is not a twin string. 01234-4321 is nothing special.

2016-2017: Προγραμματισμός 1 - Εργαστήριο 7 4 /5 Αποστολή Προγραμμάτων για σχολιασμό και βαθμολόγηση ΠΡΟΣΟΧΗ : ΔΙΑΒΑΣΤΕ ΠΡΟΣΕΚΤΙΚΑ ΤΗΝ ΠΑΡΑΤΗΡΗΣΗ ΓΙΑ ΤΟ eclass! Πλοηγηθείτε στον Θα πρέπει να βρίσκονται μέσα τα αρχεία lab7a.c και lab7b.c Κατασκευάστε με χρήση mkdir ένα κατάλογο με όνομα lab7_επώνυμο1_αεμ1_επώνυμο2_αεμ2 (ΜΕ ΛΑΤΙΝΙΚΟΥΣ ΧΑΡΑΚΤΗΡΕΣ) όπου επώνυμο1, ΑΕΜ1 αναφέρονται στο ένα μέλος της ομάδας και επώνυμο2, ΑΕΜ2 στο δεύτερο μέλος. Για παράδειγμα, αν τα δύο μέλη της ομάδας ήταν οι Ντουφεξή με ΑΕΜ 1234 και Θάνος με ΑΕΜ 5678, θα γράφατε: mkdir lab7_doufexi_1234_thanos_5678 Αντιγράψτε τα αρχεία C μέσα στον κατάλογο lab7_επώνυμο1_αεμ1_επώνυμο2_αεμ2 με χρήση της εντολής cp. Για παράδειγμα, για την παραπάνω ομάδα θα γράφατε: cp lab7a.c lab7_doufexi_1234_thanos_5678/ cp lab7b.c lab7_doufexi_1234_thanos_5678/ Πακετάρετε τον κατάλογο. Η εντολή (ακολουθώντας το παραπάνω παράδειγμα) είναι: tar czvf lab7_doufexi_1234_thanos_5678.tar.gz lab7_doufexi_1234_thanos_5678/ Το ένα μέλος της ομάδας: μπαίνει στο λογαριασμό του στο eclass, πηγαίνει στην ενότητα Εργασίες, κάνει click στο όνομα lab7 ΠΑΡΑΤΗΡΗΣΗ : Επειδή έγιναν εκτεταμένες αλλαγές στις ομάδες, πριν ανεβάσετε την εργασία βεβαιωθείτε ότι την ανεβάζετε για τη σωστή ομαδα (και όχι για κάποια προηγούμενη που ήσασταν μέλος. Αν η ομάδα σας φαίνεται ανενεργή, όπως στην παρακάτω εικόνα, τότε επιλέξτε τη σωστή από τη λίστα. Ανεβάζει το.tar.gz αρχείο μέσω του Browse και πατά Αποθήκευση. ΕΛΕΓΧΕΙ ΟΤΙ ΕΣΤΕΙΛΕ ΤΟ ΣΩΣΤΟ.TAR.GZ ΑΡΧΕΙΟ ΚΑΙ ΟΤΙ ΑΥΤΟ ΠΕΡΙΕΧΕΙ ΤΑ ΣΩΣΤΑ..C ΑΡΧΕΙΑ!

2016-2017: Προγραμματισμός 1 - Εργαστήριο 7 5 /5