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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

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

Transcript

1 00497 Άσκηση1 -Σωστή στοίχιση. -Σωστή χρήση σταθερών. -Σωστά ονόµατα µεταβλητών. -Σωστή χρήση της sprintf. Το sprintf(formatstring, "%%%ds", INIT_SIZE 1); αρκεί να γραφτεί µια φορά. -Σωστή χρήση των συναρτήσεων -Σωστός αλγόριθµος -Σωστή έξοδος. Άσκηση2 -Σωστή στοίχιση. -Σωστή χρήση της sprintf -Σωστά ανιχνεύετε τον χαρακτήρα που πρέπει να αφαιρέσετε. -Σωστή µεταφορά στοιχείων µια θέση αριστερά. -Σωστή έξοδος. Page 1

2 Σωστά έχετε χρησιµοποιήσει define για τη δήλωση των σταθερών σας. - Οι µεταβλητές σας είναι σωστά ορισµένες. - Σωστή η χρήση της sprintf για να δηµιουργήσετε το format string. Δεν χρειάζονταν να κάνετε την ίδια διαδικασία 2 φορές. Μπορούσατε τη δεύτερη φορά να χρησιµοποιήσετε την ίδια µεταβλητή για το format string. - Σωστή η χρήση των συναρτήσεων strcmp/strcat για να πραγµατοποιήσετε τις πράξεις µεταξύ των συµβολοσειρών. - O αλγόριθµος που χρησιµοποιήσατε είναι σωστός στη γενική του περίπτωση αλλά έχετε κάνει ένα σηµαντικό λάθος στον ορισµό του αριθµού των λέξεων που θα τοποθετηθούν στο final string. - Έχετε υποθέσει οτι το µέγεθος των συµβολοσειρών που δίνει ο χρήστης θα έχουν µέγεθος 5 γράµµατα. Στην πραγµατικότητα έπρεπε να είχατε χρησιµοποιήσει τη συνάρτηση strlen για να βρείτε το µέγεθος της συµβολοσειράς που θέλετε να χωρέσετε και µε αυτό να υπολογίσετε τον ακριβή αριθµό που χωράει. - Η στοίχιση σας είναι πολύ σωστή. - Σωστή είναι και η εκτύπωση των µηνυµάτων - Σωστά χρησιµοποιήσατε sprintf για να διαβάζετε σωστά την είσοδο απο το χρήστη µε βάση το defined µέγεθος. - Σωστά χρησιµοποιήσατε το isalpha για να αναγνωρίσετε τα γράµµατα απο τα υπόλοιπα σύµβολα και αριθµούς. - Είχατε 2 πολύ βασικά λάθη. Το πρώτο είναι οτι για κάποιο λόγο υπήρχε ένα ερωτηµατικό στο τέλος for() και πρίν την { µε αποτέλεσµα να µην εκτελείτε παρα µόνο µια φορά το for loop. Είναι περίεργο λαθος και φαίνεται να έγινε απο copy - paste. Να είστε πολύ προσεκτικοί την ώρα που γράφετε κώδικα γιατι τέτοια λάθη είναι πολύ δύσκολο να ανιχνευθούν. Το δεύτερο λαθος είναι οτι ενώ δουλεύετε µε 2 string, τα string_a και string_b στο τέλος εκτυπώνετε το string_c. - Στην επανάληψη έχετε κάνει το ίδιο λάθος µε την πρώτη άσκηση. Τελειώνετε την επανάληψη στο µέγιστο µέγεθος του πίνακα ενώ η συµβολοσειρά που έχει διαβάσει µπορεί να είναι πολύ µικρότερη και έτσι να διαβάζετε σκουπίδια. Θα πρέπει να χρησιµοποιείτε την strlen για να βρίσκετε το ακριβές µέγεθος της συµβολοσειράς. - Απο τον παραπάνω αλγόριθµο, σωστά µεταφέρετε τα µη-γράµµατα στον 2ο πίνακα αλλά δεν τα αφαιρείτε σωστά απο τον πρώτο πίνακα. - Ολοκληρώστε σωστά την άσκηση στο σπίτι σας. Page 2

3 Σωστά έχετε χρησιµοποιήσει define για τη δήλωση των σταθερών σας. - Οι µεταβλητές σας είναι σωστά ορισµένες. Τα ονόµατα θα µπορούσαν να ήταν αρκετά πιο περιγραφικά. Επίσης το µέγεθος που δεσµεύσετε για το format string είναι παραπάνω απο όσο χρειάζεται. - Σωστή η χρήση της sprintf για να δηµιουργήσετε το format string. Δεν χρειάζονταν να κάνετε την ίδια διαδικασία 2 φορές. Μπορούσατε τη δεύτερη φορά να χρησιµοποιήσετε την ίδια µεταβλητή για το format string. - Σωστή η χρήση των συναρτήσεων strcmp/strcat/strlen/strcpy για να πραγµατοποιήσετε τις πράξεις µεταξύ των συµβολοσειρών. - O αλγόριθµος που χρησιµοποιήσατε είναι σωστός. - Σωστή είναι και η εκτύπωση των µηνυµάτων - Σωστή η στοίχιση σας. - Πολύ καλά και τα σχόλια - Σωστά χρησιµοποιήσατε sprintf για να διαβάζετε σωστά την είσοδο απο το χρήστη µε βάση το defined µέγεθος. - Σωστά χρησιµοποιήσατε το isalpha για να αναγνωρίσετε τα γράµµατα απο τα υπόλοιπα σύµβολα και αριθµούς. - Σωστά αντιγράφετε τα µη - γράµµατα σε ξεχωριστό πίνακα - Δεν διαγράφετε σωστά τα γράµµατα απο τον πρώτο πίνακα. - Ολοκληρώστε σωστά την άσκηση στο σπίτι σας Έχεις υπερβεί το επιτρεπτό όριο απουσιών στο εργαστήριο FAIL Δεν ελήφθη άσκηση - Το αρχείο θέλουµε να έχει κατάληξη.tgz FAIL : -Καλή στοίχιση και χρήση µεταβλητών -Στην printf ( "Enter string (MAX length L) : " ) έπρεπε το "L" να έχει αντικατασταθεί µε το όριο το οποίο είχατε κάνει define πιο πάνω! (-1 για να υπολογίσετε και το \0). - Θα έπρεπε να έχετε χρησιµοποιήσει τη sprintf για την κατασκευή κατάλληλου format string για την scanf. - Σωστή χρήση των συναρτήσεων της string.h, αν και θα µπορούσατε να είχατε strcpy αντί για sprintf -Η έξοδος δεν είναι αυτή που ζητάει η εκφώνηση -Λάθος µαθηµατική προσέγγιση: Πρώτα ελέγχουµε αν χωράει το string και µετά το αντιγράφουµε. Επίσης, η αντιγραφή έπρεπε να γίνεται στο str3, όχι το µικρό στο µεγάλο! -Λάθος αποτελέσµατα - Αν και προχωρήσατε στην επίλυση του προβλήµατος, υπάρχουν πολλά προβλήµατα, λάθος λογική και λάθος αποτελέσµατα Page 3

4 FAIL Το πρόγραµµα δεν κάνει compile - Σωστή στοίχιση. - Απουσία σχολίων. - Σωστή χρήση sprintf και δηµιουργία του format string. Δεν χρειαζόταν να το κάνετε δύο φορές. - Σωστός υπολογισµός πόσες φορές χωράει το string στον πίνακα. - Σωστή χρήση strcmp - Σωστή χρήση strcat µέσα στην ανακύκλωση. - Σωστή εκτύπωση. - Σωστή στοίχιση - Απουσία σχολίων. - Σωστή χρήση sprintf και δηµιουργία του format string. - Σωστή χρήση isalpha και αντιγραφή των µη αλφαβητικών χαρακτήρων στον νέο πίνακα. - Σωστή αντιγραφή των στοιχείων του πίνακα µία θέση αριστερά. Ποιο σωστό θα ήταν να γράφατε for(x=i; x<strlen(initial_string); x++). Σωστή µείωση του i κατά 1. - Ο κώδικας που περιέχεται στο else µέσα στην ανακύκλωση είναι περιττός και θα µπορούσε να εισάγει λάθη στο πρόγραµµα σας. - Σωστή εκτύπωση.γενική παρατήρηση: Μην αφήνετε τόσο µεγάλα κενά ανάµεσα στις εντολές των προγραµµάτων σας. Κενά αφήνουµε εκεί που τελειώνει µία ενότητα υπολογισµού και ξεκινάει µία νέα. : - Καλά σχόλια - Καλά ονόµατα µεταβλητών/σταθερών - Καλή στοίχιση - Σωστή χρήση sprintf - Σωστή χρήση συναρτήσεων strings - Ο αλγόριθµός σας έχει ένα λάθος στο µέτρηµα και σταµατάει µια θέση πριν να πρέπει. Έπρεπε να είχατε <= στο loop. - Κατα τα άλλα καλή δουλειά. - Κάντε τη στο σπίτι Ασκηση 1 - Σωστά οι σταθερές έχουν κεφαλαία γράµµατα. - Σωστά τα ονόµατα των µεταβλητών είναι µε µικρά. - Σωστή χρήση sprintf. - Σωστή χρήση των συναρτήσεων της string.h. - Σωστός αλγόριθµος. - Σωστή στοίχιση. - Σωστή έξοδος. - Σωστή χρήση sprintf. - Λάθος αλγόριθµος. Δεν έπρεπε να δηµιουργήσετε 3ο string. Ο έλεγχος έπρεπε να γίνεται στο αρχικό string και ανάλογα να αφήνετε το χαρακτήρα σε αυτόν ή να το µεταφέρετε στον άλλον πίνακα. - Κάντε την άσκηση στο σπίτι. Page 4

5 02115 : - Τα ονόµατα των σταθερών τα γράφουµε µε όλα τα γράµµατα κεφαλαία και των µεταβλητών µε µικρά. Μην τα ανακατεύετε. - Σωστή χρήση sprintf. - Τα ονόµατα len1, len2, len3 δεν είναι ιδιαίτερα περιγραφικά - Σωστή χρήση συναρτήσεων strings - Σωστή στοίχιση - Σωστή προσπέλαση πινάκων. - Καλή δουλειά, εκτός από το θέµα των κεφαλαίων. : - Καλά σχόλια - Καλά ονόµατα µεταβλητών/σταθερών - Καλή στοίχιση - Σωστή χρήση sprintf - Σωστή χρήση συναρτήσεων strings - Ο αλγόριθµός σας έχει ένα λάθος στο µέτρηµα και σταµατάει µια θέση πριν να πρέπει. Έπρεπε να είχατε <= στο loop. Γενικά είναι λίγο µπερδεµένος, αλλά λειτουργεί σωστά. Προσπαθήστε να τον απλοποιήσετε (σαν "πρόκληση" :)) - Καλή δουλειά Το string_size_moment θα µπορούσατε να το είχατε αρχικοποιήσει µε βάση το µήκος του string. Δεν υπάρχει λόγος να διατρέξετε ολόκληρο τον πίνακα αν το string καταλαµβάνει µόνο µέρος αυτού. - Προσοχή στα όρια των loops όταν διατρέχετε πίνακες. Το string_size_moment παίρνει ως µέγιστη τιµή το STR_SIZE-1, άρα το j παίρνει ως µέγιστη τιµή το STR_SIZE-1, οπότε και το string[j+1] γίνεται string[str_size] που είναι εκτός του πίνακα. - Για την εκτύπωση του " µπορούσατε να είχατε βάλει \" στην printf. - Καλή δουλειά. - Οµοίως για τα ονόµατα σταθερών/µεταβλητών - Προσοχή στα όρια των loops όταν διατρέχετε πίνακες. Η τελευταία τιµή που παίρνει το j είναι len-1, οπότε το STR_SIZE[j+1] είναι STR_SIZE[len] το οποίο είναι µια θέση έξω από τον πίνακα. Το ίδιο πρόβληµα ισχύει και µε το i. - Καλή δουλειά κατά τα άλλα. Page 5

6 : Σωστή δηµιουργία του formatstring. - Δεν έχετε αρχικοποιήσει την µεταβλητή sum_thesewn πριν τη χρησιµοποιήσετε. Να αρχικοποιείτε ΠΑΝΤΑ τις µεταβλητές πριν τη χρήση τους. - Ο έλεγχος µεγέθους πριν την ανάθεση στο final_str δεν είναι σωστός. Ελέγχετε µε το µέγεθος του πίνακα και όχι µε το µέγεθος των συµβολοσειρών. Συνεπώς το final_str δεν γεµίζει πλήρως. - Η έξοδος πρέπει να είναι το final_str και το µέγεθός του. Αντ' αυτού εσείς τυπώνετε το big. - Ο αλγόριθµος διαγραφής των σηµείων στίξης δεν είναι σωστός. Η ανάθεση στο εσωτερικό for δεν µεταφέρει σωστά τα στοιχεία κατά µία θέση αριστερά. Προσπαθήστε να διορθώσετε τις ασκήσεις στο σπίτι. : Καλή στοίχιση και χρήση µεταβλητών - Θα έπρεπε να έχετε χρησιµοποιήσει τη sprintf. - Σωστή χρήση των συναρτήσεων της string.h. - Σωστός αλγόριθµος. - Δεν έχετε αρχικοποιήσει το final_string σε κενή συµβολοσειρά έτσι ώστε να δουλέψουν σωστά οι συναρτήσεις του 'string.h'. Αυτό έχει ως αποτέλεσµα να µην γεµίζετε σωστά το final_string και να βλέπετε σκουπίδια στην έξοδο. - Δεν έγινε, κάντε τη στο σπίτι Απουσία από το εργαστήριο Page 6

7 Γενικά καλή δουλειά. - Σωστή στοίχιση. - Περιγραφικά ονόµατα µεταβλητών και σωστός ορισµός σταθερών. - Θέλει ένα κενό µετά το µήνυµα εισαγωγής, όχι δύο. - Σωστή η χρήση της sprintf. - Σωστή χρήση strcmp/strcpy/strcat/strlen. - Καλός ο αλγόριθµος που υλοποιήσατε για την συµπλήρωση του τελικού πίνακα, αλλα στην τελευταία if δε χρειάζεται το -1 (ή εναλλακτικά έπρεπε να είχατε <=). Δοκιµάστε να τρέξετε το πρόγραµµα µε εισόδους "a" και "b" - Σωστή η χρήση της sprintf. - Χρησιµοποιείτε σωστά την συνάρτηση ispunct() αλλά δεν κάνετε σωστά τις µεταθέσεις των γραµµάτων µε αποτέλεσµα ο κώδικας να µην δουλεύει Ασκηση 1 - Σωστά οι σταθερές έχουν κεφαλαία γράµµατα. - Ονοµατα µεταβλητών όπως το "str_len" δεν είναι αποδεκτά! - Σωστή χρήση sprintf. - Σωστή χρήση των συναρτήσεων της string.h. - Σωστός αλγόριθµος. - Σωστή στοίχιση. - Σωστή έξοδος. - Σωστή χρήση sprintf. - Λάθος αλγόριθµος. Δεν έπρεπε να δηµιουργήσετε 3ο string. Ο έλεγχος έπρεπε να γίνεται στο αρχικό string και ανάλογα να αφήνετε το χαρακτήρα σε αυτόν ή να το µεταφέρετε στον άλλον πίνακα. - Κάντε την άσκηση στο σπίτι Ασκηση 1 - Καθόλου σχόλια. - Η άσκηση ζητούσε για ΙΝΙΤ_SIZE 6. - Το µέγεθος του format size πρέπει να ειναι ξεχωριστή σταθερά. - Σωστά οι σταθερές έχουν κεφαλαία γράµµατα. - Ονόµατα µεταβλητών όπως το "string1","string2" δεν είναι αποδεκτά! - Σωστή χρήση των συναρτήσεων της string.h. - Σωστός αλγόριθµος. - Σωστή στοίχιση. - Σωστή έξοδος υπό συνθήκες. - Καθόλου σχόλια. - Το µέγεθος του format size πρέπει να ειναι ξεχωριστή σταθερά. - Σωστή χρήση sprintf. - Σωστή χρήση isalpha. - Σωστά αποτελέσµατα. Page 7

8 02124 Ασκηση 1 - Σωστά οι σταθερές έχουν κεφαλαία γράµµατα. - Ονοµατα µεταβλητών όπως το "str_len" δεν είναι αποδεκτά! - Σωστή χρήση sprintf. - Σωστή χρήση των συναρτήσεων της string.h. - Σωστός αλγόριθµος. - Σωστή στοίχιση. - Σωστή έξοδος. - Σωστή χρήση sprintf. - Λάθος αλγόριθµος. Δεν έπρεπε να δηµιουργήσετε 3ο string. Ο έλεγχος έπρεπε να γίνεται στο αρχικό string και ανάλογα να αφήνετε το χαρακτήρα σε αυτόν ή να το µεταφέρετε στον άλλον πίνακα. - Κάντε την άσκηση στο σπίτι Απουσία από το εργαστήριο Απουσία από το εργαστήριο : - Καλή στοίχιση. - Λίγα σχόλια - Καλά ονόµατα µεταβλητων/σταθερών - Η sprintf δε χρειάζεται να καλείται δυο φορές. Το ίδιο format string φτιάχνει σε κάθε περίπτωση. - Η συνθήκη στη while είναι λάθος. Δοκιµάστε το big και το small να είναι "b" και "a" αντίστοιχα και θα δείτε ότι πέφτει σε ατέρµονο loop. Το πρόβληµα είναι στο πότε πρέπει ή δεν πρέπει να χρησιµοποιείτε τα -1, +1 στις συνθήκες σας (τα οποία λαµβάνουν υπόψη την ύπαρξη του \0). Προσπαθήστε να το διορθώσετε. - Το string µπορεί να περιέχει οτιδήποτε, όχι µόνο αλφαριθµητικά. Η χρήση isalnum δεν είναι αρκετή. Επίσης, η άσκηση ζητά να µεταβάλλετε το αρχικό string, όχι απλά να εκτυπώσετε κάποιους χαρακτήρες του. - Έχετε στείλει µόνο την πρώτη άσκηση. Λύστε την δεύτερη στο σπίτι. - Καθόλου σχόλια! - Δεν δηµιουργείτε το formatstring για την είσοδο του προγράµµατος, βάσει των δηλωµένων σταθερών. - Το επιτρεπτό µήκος συµβολοσειράς για το πρόγραµµα είναι INIT_SIZE - 1, καθώς µία θέση πρέπει να αντιστοιχεί πάντα στο '\0' - Η στοίχιση στο σώµα του while είναι κατά ένα TAB δεξιότερα απ' ότι πρέπει. - Για την εύρεση του µεγέθους µιας συµβολοσειράς έπρεπε να χρησιµοποιήσετε τη συνάρτηση strlen(). Η εκφώνηση τονίζει πως έπρεπε να χρησιµοποιήσετε συναρτήσεις από το string.h. - Σωστός αλγόριθµος Page 8

9 02130 Ασκηση 1 - Σωστές σταθερές και σωστά έχουν κεφαλαία γράµµατα. - Σωστά τα ονόµατα των µεταβλητών είναι µε µικρά. - Σωστή χρήση sprintf. - Σωστή χρήση των συναρτήσεων της string.h. - Λάθος στον αλγόριθµο: στον υπολογισµό του times δεν λαµβάνετε υπόψη τη θέση για το \0 - Σωστή στοίχιση. - Σωστή έξοδος. - Σωστή χρήση sprintf. - Λάθος αλγόριθµος. Δεν έπρεπε να δηµιουργήσετε 3ο string. Ο έλεγχος έπρεπε να γίνεται στο αρχικό string και ανάλογα να αφήνετε το χαρακτήρα σε αυτόν ή να το µεταφέρετε στον άλλον πίνακα. - Απαγορευόταν επίσης η χρήση συναρτήσεων της string.h. - Κάντε την άσκηση στο σπίτι Καλή στοίχιση του κώδικα, αλλά είναι δυσανάγνωστος. - Τα ονόµατα lenght1 και length2 δεν είναι περιγραφικά. - Σωστός ορισµός µεταβλητών και σταθερών. - Σωστή η χρήση της sprintf. - Σωστή χρήση strcmp/strcpy/strcat/strlen. - Όταν ζητάτε µία τιµή από τον χρήστη έπρεπε να έχετε ένα κενό µετά την άνω-κάτω τελεία. Δεν είστε συνεπείς. - O αλγόριθµος που γράψατε για την συµπλήρωση του τελικού πίνακα είναι σωστός αλλά τον κάνατε αρκετά δύσκολο ενώ δεν είναι. - Η έξοδος του προγράµµατος δεν είναι απόλυτα σωστή καθώς δεν εκτυπώνετε το µήκος της τελικής συµβολοσειράς. - Σωστή η χρήση της sprintf. - Χρησιµοποιείτε σωστά την συνάρτηση ispunct() αλλά δεν κάνετε σωστά τις µεταθέσεις των γραµµάτων µε αποτέλεσµα ο κώδικας να µην δουλεύει για όλες τις περιπτώσεις Σωστή στοίχιση. - Απουσία σχολίων. - Σωστή χρήση sprintf και δηµιουργία του format string. Δεν χρειαζόταν να το κάνετε δύο φορές. - Σωστός υπολογισµός πόσες φορές χωράει το string στον πίνακα. - Σωστή χρήση strcmp - Σωστή χρήση strcat µέσα στην ανακύκλωση. - Σωστή εκτύπωση. - Σωστή στοίχιση - Απουσία σχολίων. - Σωστή χρήση sprintf και δηµιουργία του format string. - Σωστή χρήση isalpha και αντιγραφή των µη αλφαβητικών χαρακτήρων στον νέο πίνακα. - Σωστή αντιγραφή των στοιχείων του πίνακα µία θέση αριστερά. Ποιο σωστό θα ήταν να γράφατε for(x=i; x<strlen(initial_string); x++). Σωστή µείωση του i κατά 1. - Ο κώδικας που περιέχεται στο else µέσα στην ανακύκλωση είναι περιττός και θα µπορούσε να εισάγει λάθη στο πρόγραµµα σας. - Σωστή εκτύπωση.γενική παρατήρηση: Μην αφήνετε τόσο µεγάλα κενά ανάµεσα στις εντολές των προγραµµάτων σας. Κενά αφήνουµε εκεί που τελειώνει µία ενότητα υπολογισµού και ξεκινάει µία νέα. Page 9

10 - Λάθος στην κατασκευή του tgz. Δεν έπρεπε να περιλαµβάνεται φάκελος lab7 µέσα! Άσκηση1 -Σωστά σχόλια -Σωστή στοίχιση -Σωστή χρήση σταθερών -Σωστά ονόµατα µεταβλητών -Σειρά δεν χρειάζονται -Σωστή χρήση της sprintf -Σωστή χρήση των συναρτήσεων -Λάθος στον υπολογισµό του times! -Σωστή έξοδος Άσκηση2 -Σωστά σχόλια -Σωστή στοίχιση -Σωστή χρήση της sprintf -Σωστά ανιχνεύετε τον χαρακτήρα που πρέπει να αφαιρέσετε. -Δεν δουλεύει σωστά το πρόγραµµά σας γιατί έχετε λάθος τη συνθήκη τερµατισµού µέσα στο for, πρέπει να είναι english[i]!= '\0' και όχι ι<ν. Επίσης έπρεπε να βάζατε ένα \0 στο τέλος και του non_engish πίνακα. -Προσπαθήστε να λύσετε την άσκηση σωστά. - Το όνοµα του αρχείου έπρεπε να τελειώνει σε.tgz όχι.tar.gz - Η sprintf δε χρειάζεται να καλείται δυο φορές. Το ίδιο format string φτιάχνει σε κάθε περίπτωση. - Καλή στοίχιση - Τα σχόλια πρέπει να διευκρινίζουν κάτι που δεν είναι καθαρό από τον κώδικα. Η χρήση strlen είναι αρκετά ξεκάθαρη. - Τα l1, l2 δεν είναι καλά ονόµατα µεταβλητών.γιατί όχι length1, length2. Ακόµη καλύτερα, θα µπορούσατε να είχατε υπολογίσει τα µήκη των big_str και small_str µόνο. - Η συνθήκη της if στο τέλος είναι λάθος. Χρησιµοποιείτε το l1, αλλά αυτό δεν είναι απαραίτητα το µήκος του µεγαλύτερου string. - Έπρεπε να εκτυπώνετε και το µήκος - Δεν έγινε, κάντε τη στο σπίτι. Page 10

11 02138 : -Καλή στοίχιση και χρήση µεταβλητών -Kαλή χρήση της sprintf - Σωστή χρήση των συναρτήσεων της string.h. -Σωστή αρχικοποίηση του τελικού πίνακα -Σωστός αλγόριθµος -καλό πρόγραµµα Είστε κοντά στη λύση ωστόσο έχετε κάποια µικρά λάθη.πιο συγκεκριµένα, δεν απαλείφονται όλα τα σηµεία στίξης όπως σας ζητάει η εκιφώνηση Προσπαθείστε να διορθώσετε τα λάθη στο σπίτι : - Καλά σχόλια - Καλά ονόµατα µεταβλητών/σταθερών - Καλή στοίχιση - Σωστή χρήση sprintf - Σωστή χρήση συναρτήσεων strings - Σωστός αλγόριθµος - Πολύ καλή δουλειά, µπράβο. - Προσοχή στα όρια των loops όταν διατρέχετε πίνακες. Το j παίρνει ως µέγιστη τιµή το STR_SIZE-1, οπότε και το stringentered[j+1] γίνεται stringentered[str_size] που είναι εκτός του πίνακα. - Για την εκτύπωση του " βάζετε \" στην printf. - Καλή δουλειά. Page 11

12 Το αρχείο πρέπει να έχει κατάληξη.tgz FAIL 'Ασκηση 1 - Καθόλου σχόλια. - Σωστά οι σταθερές έχουν κεφαλαία γράµµατα. - Το µέγεθος του format size πρέπει να ειναι ξεχωριστή σταθερά. - Άσχηµη ονοµατολογία µεταβλητών. - Λάθος µέγεθος για το format_string! - Έπρεπε να χρησιµοποιήσετε functions από το string.h και οχι να υλοποιήσετε µόνοι σας την strlen() - Σωστή στοίχιση. - Λάθος αλγόριθµος. Η γραµµή 29 θα έπρεπε να είναι div = (FINAL_SIZE-1)/i ώστε να λαµβάνετε υπόψη και το \0 και ο έλεγχος στο for να είναι i<div - Σωστή στοίχιση Καθόλου σχόλια. - Λάθος µέγεθος για το format_string! Καταστρεπτικό σενάριο αλλαγής του Ν σε 3. - Άσχηµη ονοµατολογία µεταβλητών. - Δεν έχετε κατανοήσει καθόλου τι σας ζητάει η άσκηση πρέπει να σβήσετε του χαρακτήρες και όχι να τους κάνετε ' '. - Κάντε την άσκηση σπίτι Ασκηση 1 - Δεν έχετε βάλει πουθενά σχόλια - Σωστά οι σταθερές έχουν κεφαλαία γράµµατα. - Σωστά τα ονόµατα των µεταβλητών είναι µε µικρά. - Σωστή χρήση sprintf. - Σωστή χρήση των συναρτήσεων της string.h. - Σωστός αλγόριθµος. - Σωστή στοίχιση. - Σωστή έξοδος. - Σωστή χρήση sprintf. - Λάθος αλγόριθµος. Δεν έπρεπε να δηµιουργήσετε 3ο string. Ο έλεγχος έπρεπε να γίνεται στο αρχικό string και ανάλογα να αφήνετε το χαρακτήρα σε αυτόν ή να το µεταφέρετε στον άλλον πίνακα. - Λάθος! Σε κάθε βοηθητικό πίνακα που δηµιουργήσατε γράφετε τον χαρακτήρα '\0' στο στοιχείο Ν δηλαδή εκτός του πίνακα. Το σωστό ήταν να γράψετε τον χαρακτήρα '\0' ένα στοιχείο µετά από εκεί που γράψατε τον τελευταίο χαρακτήρα. - Κάντε την άσκηση στο σπίτι Ασκηση 1 - Σωστά οι σταθερές έχουν κεφαλαία γράµµατα. - Το µέγεθος του format έπρεπε να οριστεί µε σταθερά. - Σωστά τα ονόµατα των µεταβλητών είναι µε µικρά. - Σωστή χρήση sprintf. Εφόσον και το 2ο string έχει ίδιο format µε το πρώτο δε χρειάζεται να ξανακάνετε την sprinrf. - Σωστή χρήση των συναρτήσεων της string.h. - Σωστός αλγόριθµος. - Σωστή στοίχιση. - Σωστή χρήση sprintf. - Σωστή χρήση isalpha. - Σωστά αποτελέσµατα. Page 12

13 02145 FAIL - Έχετε στείλει µόνο την πρώτη άσκηση. Λύστε την δεύτερη στο σπίτι. - Καθόλου σχόλια! - Πολλές κενές γραµµές µεταξύ των εντολών εισόδου. - Αρκεί µια χρήση της sprintf εφόσον θέλουµε το ίδιο format string και στις δύο περιπτώσεις. - Μην αφήνετε περισσότερες από µία κενές γραµµές µεταξύ των ενοτήτων του προγράµµατος. - Σωστή δηµιουργία του formatstring. Το formatstring για τη δεύτερη είσοδο είναι το ίδιο µε αυτό της πρώτης, εποµένως αρκεί να το δηµιουργήσετε µόνο µία φορά. - Η τιµή επιστροφής της strcmp() µπορεί να είναι οποιοσδήποτε θετικός ή αρνητικός αριθµός όταν οι δυο συµβολοσειρές είναι διαφορετικές. Ο σωστός έλεγχος είναι strcmp() > 0. - Τα ονόµατα µεταβλητών i,j,k δεν είναι περιγραφικά. Να τα χρησιµοποιείτε µόνο σαν µετρητές σε κάποιο for statement. - Το τελικό µέγεθος που εκτυπώνετε για το final_string είναι κατά ένα µεγαλύτερο από το πραγµατικό µέγεθος της αποθηκευµένης συµβολοσειράς (µετράτε και το τελικό '\0'). Να χρησιµοποιείτε την strlen() για να βρείτε το µέγεθος µιας συµβολοσειράς. - Λάθος στον αλγόριθµο : Δε λαµβάνετε υπόψη την περίπτωση να χωράει άλλη µια φορά το big στο τελικό string Ασκηση 1 - Σωστά οι σταθερές έχουν κεφαλαία γράµµατα. - Σωστά τα ονόµατα των µεταβλητών είναι µε µικρά. - Σωστή χρήση sprintf. - Σωστή χρήση των συναρτήσεων της string.h. - Σωστός αλγόριθµος, αλλά δεν αρχικοποιείτε το τελικό string! - Σωστή στοίχιση. - Σωστή έξοδος. Άσκηση 2- Σωστή χρήση sprintf. - Λάθος αλγόριθµος. Δεν έπρεπε να δηµιουργήσετε 3ο string. Ο έλεγχος έπρεπε να γίνεται στο αρχικό string και ανάλογα να αφήνετε το χαρακτήρα σε αυτόν ή να το µεταφέρετε στον άλλον πίνακα. - Κάντε την άσκηση στο σπίτι Σωστή στοίχιση. - Σωστά σχόλια. - Έχεις επιλέξει για τους πίνακες ονόµατα µεταβλητών που αποτελούνται από ένα µόνο χαρακτήρα (a,b) πράγµα που παραπέµπει σε µετρητές και µπορεί να σε µπερδέψει. Χρησιµοποιούµε πάντα περιγραφικά ονόµατα (π.χ. pinakas1, str1 κλπ). - Σωστή χρήση sprintf και δηµιουργία του format string. To format string δεν χρειαζόταν να το κάνεις 2 φορές. Μία αρκεί και για τις δύο κλήσεις της scanf. - Λάθος υπολογισµός πόσες φορές χωράει το string στον πίνακα. Το σωστό είναι (FINAL_SIZE-1)/letters. - Σωστή χρήση strcmp - Σωστή χρήση strcat µέσα στην ανακύκλωση. - Σωστή εκτύπωση. Την printf θα µπορούσες να την βγάλεις έξω από το if/else - Σωστή στοίχιση και σχόλια. - Οµοίως τα ονόµατα που έχεις επιλέξει για τους πίνακες είναι µη περιγραφικά. - Σωστή χρήση sprintf και δηµιουργία του format string. Σωστό διάβασµα µε την scanf. - Σωστή χρήση isalpha και αντιγραφή των µη αλφαβητικών χαρακτήρων στον νέο πίνακα. - Σωστή αντιγραφή των στοιχείων του πίνακα µία θέση αριστερά µε παράλληλη µείωση του µετρητή i. - Σωστή εκτύπωση. Page 13

14 02148 Ασκηση 1 - Σωστά οι σταθερές έχουν κεφαλαία γράµµατα. - Το µέγεθος του format έπρεπε να οριστεί µε σταθερά. - Σωστά τα ονόµατα των µεταβλητών είναι µε µικρά. - Σωστή χρήση sprintf. - Σωστή χρήση των συναρτήσεων της string.h. - Σωστός αλγόριθµος. - Σωστή στοίχιση. - Σωστή έξοδος. - Ολοκληρώστε την άσκηση στο σπίτι. - Σωστή χρήση sprintf Άσκηση1 -Δεν έχετε σωστά σχόλια στο πρόγραµµά σας. -Σωστή στοίχιση αλλά το πρόγραµµά σας είναι πολύ πατικωµένο δεν αφήνετε µια κενή γραµµή να ξεχωρίζουν οι ενότητες του προγράµµατος. -Σωστή χρήση σταθερών. -Σωστά ονόµατα µεταβλητών. -Σωστή χρήση της sprintf. Το sprintf(formatstring, "%%%ds", INIT_SIZE 1); αρκεί να γραφτεί µια φορά, δεν χρειάζεται formatstring1, formatstring2 -Σωστή χρήση των συναρτήσεων -Σωστός αλγόριθµος Σωστή έξοδος. Ασκηση 1 - Σωστά οι σταθερές έχουν κεφαλαία γράµµατα. - Το µέγεθος του format έπρεπε να οριστεί µε σταθερά. - Σωστά τα ονόµατα των µεταβλητών είναι µε µικρά. - Σωστή χρήση sprintf. - Σωστή χρήση των συναρτήσεων της string.h. - Σωστός αλγόριθµος. - Σωστή στοίχιση. - Σωστή έξοδος. - Σωστή χρήση sprintf. - Λάθος αλγόριθµος. Δεν έπρεπε να δηµιουργήσετε 3ο string. Ο έλεγχος έπρεπε να γίνεται στο αρχικό string και ανάλογα να αφήνετε το χαρακτήρα σε αυτόν ή να το µεταφέρετε στον άλλον πίνακα. - Λάθος! Σε κάθε βοηθητικό πίνακα που δηµιουργήσατε γράφετε τον χαρακτήρα '\0' στο στοιχείο Ν δηλαδή εκτός του πίνακα. Το σωστό ήταν να γράψετε τον χαρακτήρα '\0' ένα στοιχείο µετά από εκεί που γράψατε τον τελευταίο χαρακτήρα. - Κάντε την άσκηση στο σπίτι. Άσκηση2 -Δεν έχετε σωστά σχόλια στο πρόγραµµά σας. -Σωστή στοίχιση αλλά το πρόγραµµα σας είναι πολύ πατικωµένο. -Σωστή χρήση σταθερών αλλά δεν χρειάζονταν διαφορετικό µέγεθος οι πίνακες. -Στον ορισµό των πινάκων ειναι ab[maxlenght] και όχι +1 -Σωστή χρήση της sprintf -Σωστά ανιχνεύετε τον χαρακτήρα που πρέπει να αφαιρέσετε. -Σωστή η µετάθεση των στοιχείων. -Σωστή έξοδος. Page 14

15 02154 FAIL Ασκηση 1 - Σωστά οι σταθερές έχουν κεφαλαία γράµµατα. - Ελλιπής σχολιασµός. - Λάθος µέγεθος για το format_string! - Έπρεπε να χρησιµοποιήσετε functions από το string.h και οχι να υλοποιήσετε µόνοι σας την strlen() - Σωστή χρήση sprintf. - Λάθος στον αλγόριθµο. Στον υπολογισµό του times δεν υπολογίζετε ότι χρειάζεται µια θέση για το \0 - οκ στοίχιση εκτός από 1 σηµείο που σας ξέφυγε. - Σωστή έξοδος. - Αποφεύγετε να επαναλαµβάνετε ίδιο κώδικα. Τα δύο µέρη του if/else είναι όµοια. Θα µπορούσατε να είχατε αποθηκεύσει το µεγαλύτερο string σε ένα νέο πινακάκι και να χρησιµοποιούσατε αυτό. - Κάντε την άσκηση στο σπίτι : - Δεν έχει σχόλια - Καλά ονόµατα µεταβλητών/σταθερών, αλλά τα ονόµατα µεταβλητών κατά σύµβαση ξεκινούν µε µικρό γράµµα. - Καλή στοίχιση - Σωστή χρήση sprintf - Σωστή χρήση συναρτήσεων strings - Σωστός αλγόριθµος. - Καλή δουλειά. - Καλή αρχή, αλλά δεν κάνει compile. Κάντε τη στο σπίτι - Έχετε στείλει µόνο την πρώτη άσκηση. Λύστε την δεύτερη στο σπίτι. - Καθόλου σχόλια! - Δεν δηµιουργείτε το formatstring για την είσοδο του προγράµµατος, βάσει των δηλωµένων σταθερών. - Το επιτρεπτό µήκος συµβολοσειράς για το πρόγραµµα είναι INIT_SIZE - 1, καθώς µία θέση πρέπει να αντιστοιχεί πάντα στο '\0' - Η στοίχιση στο σώµα του while είναι κατά ένα TAB δεξιότερα απ' ότι πρέπει. - Για την εύρεση του µεγέθους µιας συµβολοσειράς έπρεπε να χρησιµοποιήσετε τη συνάρτηση strlen(). Η εκφώνηση τονίζει πως έπρεπε να χρησιµοποιήσετε συναρτήσεις από το string.h. - Σωστός αλγόριθµος Ασκηση 1 - Καθόλου σχόλια. - Το µέγεθος του format size πρέπει να ειναι ξεχωριστή σταθερά. - Σωστά οι σταθερές έχουν κεφαλαία γράµµατα. - Σωστά τα ονόµατα των µεταβλητών είναι µε µικρά. - Σωστή χρήση των συναρτήσεων της string.h. - Σωστός αλγόριθµος. - Σωστή στοίχιση. - Σωστή έξοδος υπό συνθήκες. - Καθόλου σχόλια. - Το µέγεθος του format size πρέπει να ειναι ξεχωριστή σταθερά. - Σωστή χρήση sprintf. - Σωστή χρήση isalpha. - Σωστά αποτελέσµατα. Page 15

16 Καλή στοίχιση του κώδικα, αλλά είναι δυσανάγνωστος. - Τα ονόµατα lenght1 και length2 δεν είναι περιγραφικά. - Σωστός ορισµός µεταβλητών και σταθερών. - Σωστή η χρήση της sprintf. - Σωστή χρήση strcmp/strcpy/strcat/strlen. - Όταν ζητάτε µία τιµή από τον χρήστη έπρεπε να έχετε ένα κενό µετά την άνω-κάτω τελεία. Δεν είστε συνεπείς. - O αλγόριθµος που γράψατε για την συµπλήρωση του τελικού πίνακα είναι σωστός αλλά τον κάνατε αρκετά δύσκολο ενώ δεν είναι. - Η έξοδος του προγράµµατος δεν είναι απόλυτα σωστή καθώς δεν εκτυπώνετε το µήκος της τελικής συµβολοσειράς. - Σωστή η χρήση της sprintf. - Χρησιµοποιείτε σωστά την συνάρτηση ispunct() αλλά δεν κάνετε σωστά τις µεταθέσεις των γραµµάτων µε αποτέλεσµα ο κώδικας να µην δουλεύει για όλες τις περιπτώσεις Σωστά έχετε χρησιµοποιήσει define για τη δήλωση των σταθερών σας. - Οι µεταβλητές σας είναι σωστά ορισµένες και αρκετά περιγραφικές - Υπάρχει µια δήλωση strcmp(const char *str1,const char *str2) η οποία δεν έχει κανένα νόηµα να βρίσκεται στις δηλώσει µεταβλητών. - Σωστή η χρήση της sprintf για να δηµιουργήσετε το format string. Δεν χρειάζονταν να κάνετε την ίδια διαδικασία 2 φορές. Μπορούσατε τη δεύτερη φορά να χρησιµοποιήσετε την ίδια µεταβλητή για το format string. - Σωστή η χρήση των συναρτήσεων strcmp/strcpy/strcat/strlen για να πραγµατοποιήσετε τις πράξεις µεταξύ των συµβολοσειρών. - Σωστός και ξεκάθαρος ο αλγόριθµος που χρησιµοποιήσατε Μια άλλη υλοποίηση που θα µπορούσατε να κάνετε είναι να αποφύγετε τελείως τη χρήση strcpy. Μπορείτε πως θα µπορούσε να γίνει µόνο µε strcat; (Δείτε ακριβώς τι κάνει η strcat) - Ένα σηµείο που δεν είναι ξεκάθαρο είναι ο λόγος που βάλατε - 2 στη συνθήκη του for. Καλό είναι να εξηγείτε γιατι βάζετε τέτοιες τιµές καθώς διαφορετικά φαίνονται σαν µαγικοί αριθµοί - Η στοίχιση σας είναι πολύ σωστή. - Σωστή είναι και η εκτύπωση των µηνυµάτων - Δεν έχει γίνει κάτι σηµαντικό. Πολύ σηµαντικό είναι να ολοκληρώσετε την άσκηση στο σπίτι σας για να εξοικειωθείτε µε τις συµβολοσειρές, τους πίνακες και τις πράξεις τους Ασκηση 1 - Σωστά οι σταθερές έχουν κεφαλαία γράµµατα. - Το µέγεθος του format έπρεπε να οριστεί µε σταθερά. - Σωστά τα ονόµατα των µεταβλητών είναι µε µικρά. - Σωστή χρήση sprintf. - Σωστή χρήση των συναρτήσεων της string.h. - Σωστός αλγόριθµος. - Σωστή στοίχιση. - Σωστή έξοδος. - Ολοκληρώστε την άσκηση στο σπίτι. - Σωστή χρήση sprintf. Page 16

17 - Σωστά έχετε χρησιµοποιήσει define για τη δήλωση των σταθερών σας. - Οι µεταβλητές σας είναι σωστά ορισµένες. - Σωστή η χρήση της sprintf για να δηµιουργήσετε το format string. Δεν χρειάζονταν να κάνετε την ίδια διαδικασία 2 φορές. Μπορούσατε τη δεύτερη φορά να χρησιµοποιήσετε την ίδια µεταβλητή για το format string. - Σωστή η χρήση των συναρτήσεων strcmp/strcat για να πραγµατοποιήσετε τις πράξεις µεταξύ των συµβολοσειρών. - O αλγόριθµος που χρησιµοποιήσατε είναι σωστός στη γενική του περίπτωση αλλά έχετε κάνει ένα σηµαντικό λάθος στον ορισµό του αριθµού των λέξεων που θα τοποθετηθούν στο final string. - Έχετε υποθέσει οτι το µέγεθος των συµβολοσειρών που δίνει ο χρήστης θα έχουν µέγεθος 5 γράµµατα. Στην πραγµατικότητα έπρεπε να είχατε χρησιµοποιήσει τη συνάρτηση strlen για να βρείτε το µέγεθος της συµβολοσειράς που θέλετε να χωρέσετε και µε αυτό να υπολογίσετε τον ακριβή αριθµό που χωράει. - Η στοίχιση σας είναι πολύ σωστή. - Σωστή είναι και η εκτύπωση των µηνυµάτων Σωστά χρησιµοποιήσατε sprintf για να διαβάζετε σωστά την είσοδο απο το χρήστη µε βάση το defined µέγεθος. - Σωστά χρησιµοποιήσατε το isalpha για να αναγνωρίσετε τα γράµµατα απο τα υπόλοιπα σύµβολα και αριθµούς. - Είχατε 2 πολύ βασικά λάθη. Το πρώτο είναι οτι για κάποιο λόγο υπήρχε ένα ερωτηµατικό στο τέλος for() και πρίν την { µε αποτέλεσµα να µην εκτελείτε παρα µόνο µια φορά το for loop. Είναι περίεργο λαθος και φαίνεται να έγινε απο copy - paste. Να είστε πολύ προσεκτικοί την ώρα που γράφετε κώδικα γιατι τέτοια λάθη είναι πολύ δύσκολο να ανιχνευθούν. Το δεύτερο λαθος είναι οτι ενώ δουλεύετε µε 2 string, τα string_a και string_b στο τέλος εκτυπώνετε το string_c. - Στην επανάληψη έχετε κάνει το ίδιο λάθος µε την πρώτη άσκηση. Τελειώνετε την επανάληψη στο µέγιστο µέγεθος του πίνακα ενώ η συµβολοσειρά που έχει διαβάσει µπορεί να είναι πολύ µικρότερη και έτσι να διαβάζετε σκουπίδια. Θα πρέπει να χρησιµοποιείτε την strlen για να βρίσκετε το ακριβές µέγεθος της συµβολοσειράς. - Απο τον παραπάνω αλγόριθµο, σωστά µεταφέρετε τα µη-γράµµατα στον 2ο πίνακα αλλά δεν τα αφαιρείτε σωστά απο τον πρώτο πίνακα. - Ολοκληρώστε σωστά την άσκηση στο σπίτι σας. Page 17

18 02163 FAIL - Καλή στοίχιση του κώδικα. - Τα ονόµατα των µεταβλητών δεν είναι πολύ περιγραφικά. - Σωστός ο ορισµός των σταθερών. - Σωστή η χρήση της sprintf. - Λάθος χρήση της strcmp. Επιστρέφει >0, ή <0, ή0. Όχι 0/1 - Στο µήνυµα εισαγωγής έχετε βάλει max length INIT_SIZE, ενώ κανονικά έπρεπε να είναι INIT_SIZE-1. Η τελευταία θέση ανήκει στο '\0'. - Σωστή χρήση strcpy/strcat/strlen. - Δεν είναι σωστό να αντιγράφετε στην αρχή το big στον τελικό πίνακα χωρίς να ελέγχετε αν χωράει ή όχι. - Λάθος ο αλγόριθµος που γράψατε για την συµπλήρωση του τελικού πίνακα. Βγαίνετε εκτός του πίνακα Να την κάνετε στο σπίτι. Ασκηση1 -Δεν έχετε σωστά σχόλια στην αρχή του προγράµµατος δεν εξηγείτε τι κάνει το πρόγραµµα. -Δεν έχετε σωστή στοίχιση ξεκινάτε όλο το πρόγραµµα ένα tab ποιο µέσα και δεν κλείνετε σε κατάλληλη θέση τα άγκιστρα. -Σωστή χρήση σταθερών -Δεν έχετε πολύ περιγραφικά ονόµατα τι είναι το y?? Για counter του for συνήθως χρησιµοποιούµε το i και j -Σωστή χρήση της sprintf. To sprintf(formatstring, "%%%ds", INIT_SIZE 1); αρκεί να γραφτεί µια φορά. -Σωστή χρήση των συναρτήσεων -Η έξοδος του προγράµµατος δεν είναι σωστή. Τυπώνετε παραπάνω φορές τη λέξη απ όσες φορές χωράει στον πίνακα. Βγαίνετε εκτός ορίων του πίνακα γιατί ενώ βρίσκετε σωστά πόσες φορές χωράει η λέξη κάνετε strcat από 0 έως <=y, το σωστό είναι από 0 έως <y Άσκηση2 -Δεν έχετε σωστά σχόλια στην αρχή του προγράµµατος δεν εξηγείτε τι κάνει το πρόγραµµα. -Σωστή στοίχιση. -Δεν έχετε σωστά περιγραφικά ονόµατα µεταβλητών. Επιπλέον, ονόµατα µε κεφαλαία χρησιµοποιούµε µόνο για σταθερές. Το Μ σας µπερδεύει τον αναγνώστη. -Σωστή χρήση της sprintf. -Σωστά ανιχνεύετε τον χαρακτήρα που πρέπει να αφαιρέσετε. -Δεν κάνετε σωστά τη µετάθεση των στοιχείων στο array_1 και συγκεκριµένα έχετε λάθος τις συνθήκες τερµατισµού στα for Ξανακάντε τις ασκήσεις, δίνοντας ιδιαίτερη προσοχή στις προσπελάσεις πινάκων και συνθήκες for γιατί φαινεται να έχετε πρόβληµα σε αυτά. Page 18

19 02166 Ασκηση 1 - Σωστά οι σταθερές έχουν κεφαλαία γράµµατα. - Το µέγεθος του format έπρεπε να οριστεί µε σταθερά. - Σωστά τα ονόµατα των µεταβλητών είναι µε µικρά. - Σωστή χρήση sprintf. - Σωστή χρήση των συναρτήσεων της string.h. - Δεν αρχικοποιείτε το τελικό string πριν γίνει η πρώτη strcat! - Κακή στοίχιση. - Όταν ένα string έχει µέγεθος 6, τότε ο χρήστης πρέπει να δώσει µέχρι και 5 χαρακήρες. Οπότε στην printf έπρεπε να ζητάτε INIT_SIZE-1 χαρακτήρες. - Ολοκληρώστε την άσκηση στο σπίτι. - Να χρησιµοποιήσετε sprintf. - Καλή χρήση του isalpha για την εύρεση του χαρακτήρα Καλή στοίχιση του κώδικα. - Το µέγεθος της maxlength είναι λάθος. Δεν έχει καµία σχέση µε το πόσο είναι το INIT_SIZE! - Σωστός ορισµός σταθερών - Θέλει ένα κενό µετά το µήνυµα εισαγωγής, όχι δύο. - Σωστή η χρήση της sprintf. - Σωστή χρήση strcmp/strcpy/strcat/strlen. - Ο αλγόριθµος που γράψατε για την συµπλήρωση του τελικού πίνακα έχει πρόβληµα. Βγαίνετε εκτός του πίνακα γιατί δε λαµβάνετε υπόψη το \0 στις συνθήκες. - Να την κάνετε στο σπίτι Ασκηση 1 - Σωστά οι σταθερές έχουν κεφαλαία γράµµατα. - Σωστά τα ονόµατα των µεταβλητών είναι µε µικρά. - Σωστή χρήση sprintf. - Σωστή χρήση των συναρτήσεων της string.h. - Σωστός αλγόριθµος, αλλά δεν αρχικοποιείτε το τελικό string! - Σωστή στοίχιση. - Σωστή έξοδος. Άσκηση 2- Σωστή χρήση sprintf. - Λάθος αλγόριθµος. Δεν έπρεπε να δηµιουργήσετε 3ο string. Ο έλεγχος έπρεπε να γίνεται στο αρχικό string και ανάλογα να αφήνετε το χαρακτήρα σε αυτόν ή να το µεταφέρετε στον άλλον πίνακα. - Κάντε την άσκηση στο σπίτι Ασκηση 1 - Σωστά οι σταθερές έχουν κεφαλαία γράµµατα. - Σωστά τα ονόµατα των µεταβλητών είναι µε µικρά. - Δεν κάνετε χρήση sprintf. Διαβάστε τις διαφάνειες. - Σωστή χρήση των συναρτήσεων της string.h. - Σωστός αλγόριθµος. - ΑΠΑΡΑΔΕΚΤΗ στοίχιση. Επίσης όλα τα define µπαίνουν µετά τα include. - Σωστή έξοδος. - Λάθος χρήση της sprintf. Διαβάστε τις διαφάνειες. - Ο αλγόριθµός σας δε λειτουργεί τελείως σωστά. Η for έπρεπε να πάει µέχρι τον τελευταίο χαρακτήρα του string και όχι µέχρι το SIZE-1. - Σωστή χρήση isalpha. - Απαράδεκτη στοίχιση. Μην ξαναδούµε τέτοια στοίχιση σε κώδικα, δεν πρόκειται να τον διορθώσουµε! Page 19

20 02171 : - Τα ονόµατα των σταθερών τα γράφουµε µε όλα τα γράµµατα κεφαλαία και των µεταβλητών µε µικρά. Μην τα ανακατεύετε. - Σωστή χρήση sprintf. - Τα ονόµατα len1, len2, len3 δεν είναι ιδιαίτερα περιγραφικά - Σωστή χρήση συναρτήσεων strings - Σωστή στοίχιση - Σωστή προσπέλαση πινάκων. - Καλή δουλειά, εκτός από το θέµα των κεφαλαίων Οµοίως για τα ονόµατα σταθερών/µεταβλητών - Προσοχή στα όρια των loops όταν διατρέχετε πίνακες. Η τελευταία τιµή που παίρνει το j είναι len-1, οπότε το STR_SIZE[j+1] είναι STR_SIZE[len] το οποίο είναι µια θέση έξω από τον πίνακα. Το ίδιο πρόβληµα ισχύει και µε το i. - Καλή δουλειά κατά τα άλλα. - Καλή στοίχιση. - Καλά ονόµατα µεταβλητών και σταθερών, αλλά δεν έχεις αρχικοποιήσει τις σταθερές όπως σου ζητάει η άσκηση. - Δεν χρησιµοποίησες την συνάρτηση sprintf. - Σωστή χρήση strcmp/strcpy/strcat/strlen. - Στην είσοδο έχεις ξεχάσει να βάλεις άνω-κάτω τελεία και αλλάζει γραµµή χωρίς λόγο. - Ο αλγόριθµος για την συµπλήρωση του τελικού πίνακα είναι σωστός. - Η έξοδος του προγράµµατος είναι σωστή αλλά έπρεπε να βάλεις ένα κενό µεταξύ του µήκους της συµβολοσειράς και της ίδιας. - Δεν χρησιµοποίησες την συνάρτηση sprintf. - Χρησιµοποιείς σωστά την ispunct() αλλά δεν γίνονται σωστά οι µεταθέσεις στον πίνακα µε αποτέλεσµα ο κώδικας να µην δουλεύει. - Το αρχείο που στέλνετε πρέπει να είναι συµπιεσµένο archive (tgz) : -Καλή στοίχιση και χρήση µεταβλητών - Θα έπρεπε να έχετε χρησιµοποιήσει sprintf για να κατασκευάσετε κατάλληλο format string για την scanf. - Σωστή χρήση των συναρτήσεων της string.h - Σωστός αλγόριθµος. -η printf θα πρέπει να ζητάει στην αρχή INIT_SIZE-1 χαρακτήρες (για να µείνει χώρος για το \0) - Είστε κοντά στη λύση ωστόσο έχετε κάποια µικρά λάθη.προσπαθείστε να διορθώσετε τα λάθη στο σπίτι Page 20

21 Σωστά έχετε χρησιµοποιήσει define για τη δήλωση των σταθερών σας. - Οι µεταβλητές σας είναι σωστά ορισµένες. Τα ονόµατα θα µπορούσαν να ήταν αρκετά πιο περιγραφικά. Επίσης δεν πρέπει να ξεκινάνε τα ονόµατα των πινάκων µε κεφαλαίο το πρώτο γράµµα. - Σωστή η χρήση της sprintf για να δηµιουργήσετε το format string. Δεν χρειάζονταν να κάνετε την ίδια διαδικασία 2 φορές. Μπορούσατε τη δεύτερη φορά να χρησιµοποιήσετε την ίδια µεταβλητή για το format string. - Σωστή η χρήση των συναρτήσεων strcmp/strcat/strlen για να πραγµατοποιήσετε τις πράξεις µεταξύ των συµβολοσειρών. - O αλγόριθµος που χρησιµοποιήσατε είναι σωστός. - Πρέπει να εξηγείτε µε σχόλια κάποια σηµεία όπως για παράδειγµα γιατί ξεκινάτε το for loop µε i = 1 και επίσης γιατι αφαιρείτε απο το συνολικό µέγεθος (FINAL_SIZE) - 1 όταν υπολογίζετε τον αριθµό των λέξεων που χωράνε στο final string. Τα παραπάνω δεν είναι καθόλου ξεκάθαρα στον κώδικά σας. - Σωστή είναι και η εκτύπωση των µηνυµάτων - Έχετε κάνει κάποια λάθη στη στοίχιση σας τα οποία δεν πρέπει να υπάρχουν σε αυτό το επίπεδο Σωστά χρησιµοποιήσατε sprintf για να διαβάζετε σωστά την είσοδο απο το χρήστη µε βάση το defined µέγεθος. - Σωστά χρησιµοποιήσατε το isalpha για να αναγνωρίσετε τα γράµµατα απο τα υπόλοιπα σύµβολα και αριθµούς. - Μπορεί στο τέλος της άσκησης να εκτυπώνετε ένα φαινοµενικά σωστό αποτέλεσµα, δεν το κάνατε µε τον τρόπο που ζητούσαµε. Στην εκφώνηση της άσκησης αναφερόταν ρητά οτι στον πίνακα που έχει την αρχική συµβολοσειρά θα πρέπει να µείνουν τα γράµµατα και όχι να τα µεταφέρετε σε άλλο πίνακα. Στον άλλο πίνακα θα έπρεπε να υπάρχουν µόνο τα υπόλοιπα σύµβολα και αριθµοί. Η λύση σας ήταν να µεταφέρετε τα γράµµατα σε 2 καινούριους πίνακες. Η λύση αυτή δεν είναι αποδεκτή. Διαβάστε ξανά την εκφώνηση και λύστε σωστά την άσκηση έτσι ώστε να κάνετε εξάσκηση στα σηµεία που πρέπει. - Επίσης η εκτύπωση που έχετε βάλει στο τέλος µπορεί να γίνει και µε ένα απλο printf αν έχετε αρχικοποιήσει σωστά τους πίνακες συµβολοσειρών (µε \0 ) - Έχετε στείλει µόνο την πρώτη άσκηση. Λύστε την δεύτερη στο σπίτι. - Λείπουν τα γενικά σχόλια στο πρόγραµµα. - Δεν έχετε αρχικοποιήσει το telikos_pinakas σε κενή συµβολοσειρά έτσι ώστε να δουλέψουν σωστά οι συναρτήσεις του 'string.h' και συγκεκριµένα η strcat(). Αυτό έχει ως αποτέλεσµα να µην γεµίζετε σωστά το telikos_pinakas και να βλέπετε σκουπίδια στην έξοδο. - Ο έλεγχος στο while είναι έγκυρος ακόµη και όταν ο πίνακας είναι γεµάτος. Ο σωστός έλεγχος είναι (pos_filled < FINAL_SIZE - 1). - Οι έλεγχοι µέσα στο while δεν λαµβάνουν υπ' όψιν την περίπτωση ισότητας. Για παράδειγµα, εάν strlen(big) == 3 και pos_filled == 16, τότε το big χωράει ακριβώς στο telikos_pinakas. Page 21

22 02178 : -Καλή στοίχιση και χρήση µεταβλητών -Θα έπρεπε να έχετε χρησιµοποιήσει τη sprintf. - Σωστή χρήση των συναρτήσεων της string.h. - Σωστός αλγόριθµος. -Σωστή εκτύπωση -Σωστή δηµιουργία του τελικού πίνακα -Δεν παραδώσατε τη δεύτερη άσκηση -Προσπαθήστε να την κάνετε στο σπίτι : -Καλή στοίχιση και χρήση µεταβλητών -Kαλή χρήση της sprintf -Στην printf ( "Enter string (MAX length L) : " ) έπρεπε το "L" να έχει αντικατασταθεί µε το όριο το οποίο είχατε κάνει define πιο πάνω! (-1 για να υπολογίσετε και το \0). - Σωστή χρήση των συναρτήσεων της string.h εκτός της strcmp: όταν το αποτέλεσµα είναι > 0, το first_string είναι µεγαλύτερο του second_string. Τα έχετε ανάποδα, γι αυτό σας βγαίνει και ανάποδα το τελικό αποτέλεσµα. -Σωστή αρχικοποίηση του τελικού πίνακα - Δεν έγινε, κάντε τη στο σπίτι - Έχετε στείλει µόνο την πρώτη άσκηση. Λύστε την δεύτερη στο σπίτι. - Λείπουν τα γενικά σχόλια στο πρόγραµµα. - Δεν έχετε αρχικοποιήσει το telikos_pinakas σε κενή συµβολοσειρά έτσι ώστε να δουλέψουν σωστά οι συναρτήσεις του 'string.h' και συγκεκριµένα η strcat(). Αυτό έχει ως αποτέλεσµα να µην γεµίζετε σωστά το telikos_pinakas και να βλέπετε σκουπίδια στην έξοδο. - Ο έλεγχος στο while είναι έγκυρος ακόµη και όταν ο πίνακας είναι γεµάτος. Ο σωστός έλεγχος είναι (pos_filled < FINAL_SIZE - 1). - Οι έλεγχοι µέσα στο while δεν λαµβάνουν υπ' όψιν την περίπτωση ισότητας. Για παράδειγµα, εάν strlen(big) == 3 και pos_filled == 16, τότε το big χωράει ακριβώς στο telikos_pinakas. Page 22

23 Σωστά έχετε χρησιµοποιήσει define για τη δήλωση των σταθερών σας. - Οι µεταβλητές σας είναι σωστά ορισµένες. Τα ονόµατα όµως που έχετε χρησιµοποιήσει δεν είναι καθόλου περιγραφικά. Ιδιαίτερα για το final string όπου βάζετε το αποτέλεσµα θα έπρεπε να είχατε ένα πιο περιγραφικό όνοµα για να ξεχωρίζει. - Σωστή η χρήση της sprintf για να δηµιουργήσετε το format string. Δεν χρειάζονταν να κάνετε την ίδια διαδικασία 2 φορές. Μπορούσατε τη δεύτερη φορά να χρησιµοποιήσετε την ίδια µεταβλητή για το format string. - Σωστή η χρήση των συναρτήσεων strcmp/strcat/strlen για να πραγµατοποιήσετε τις πράξεις µεταξύ των συµβολοσειρών. - Ενα καλό σηµείο που θα µπορούσατε να βάλετε σχόλιο είναι στο σηµείο που αφαιρείτε - 1 απο το FINAL_SIZE κατα τον υπολογισµό του αριθµού των λέξεων που χωράνε στο final string Θα πρέπει να εξηγείτε τέτοια θολά σηµεία µε σχόλια. - Στον παραπάνω αλγόριθµο έχετε κάνει ένα λάθος στη συνθήκη επανάληψης της λέξης µέσα στο final string. Δεν λαµβάνετε υπόψιν σας την ισότητα µε αποτέλεσµα κάποιες φορές να µην γεµίζει όλος ο πίνακας και να µένει µια θέση κενή. - Η στοίχιση σας είναι πολύ σωστή. - Σωστή είναι και η εκτύπωση των µηνυµάτων - Σωστά χρησιµοποιήσατε sprintf για να διαβάζετε σωστά την είσοδο απο το χρήστη µε βάση το defined µέγεθος. - Σωστά χρησιµοποιήσατε το isalpha για να αναγνωρίσετε τα γράµµατα απο τα υπόλοιπα σύµβολα και αριθµούς. - Στη συνθήκη του while ελέγχετε µε γράµµα αντι για λογική συνθήκη. Θα πρέπει να είσετε πολύ ξεκάθαροι στις συνθήκες που βάζετε στις επαναλήψεις γιατί µπορεί να οδηγηθείτε σε λάθος αποτέλεσµα. Η συγκεκριµένη συνθήκη δεν είναι καθόλου ξεκάθαρη. - Έχετε βάλει εναν έλεγχο στον οποίο ο κώδικας είναι µόνο στο else. Θα έπρεπε να βάλετε not (!) στην πρώτη συνθήκη έτσι ώστε να µην χρειάζεται το else καθόλου και να έχετε µόνο το if µε ολόκληρο τον κώδικα. - Σωστά αντιγράφετε τα µη - γράµµατα στον 2ο πίνακα. Δεν τα αφαιρείτε σωστά απο τον πρώτο πίνακα. Δείτε ξανά τον αλγόριθµό σας και προσπαθήστε να τον διορθώσετε µόνοι σας. Αν δεν τα καταφέρετε µπορείτε να δείτε και τη λύση που έχει ανέβει Ασκηση 1 - Σωστά οι σταθερές έχουν κεφαλαία γράµµατα. - Σωστά τα ονόµατα των µεταβλητών είναι µε µικρά. - Δεν κάνετε χρήση sprintf. Διαβάστε τις διαφάνειες. - Σωστή χρήση των συναρτήσεων της string.h. - Σωστός αλγόριθµος. - ΑΠΑΡΑΔΕΚΤΗ στοίχιση. Επίσης όλα τα define µπαίνουν µετά τα include. - Σωστή έξοδος. - Λάθος χρήση της sprintf. Διαβάστε τις διαφάνειες. - Ο αλγόριθµός σας δε λειτουργεί τελείως σωστά. Η for έπρεπε να πάει µέχρι τον τελευταίο χαρακτήρα του string και όχι µέχρι το SIZE-1. - Σωστή χρήση isalpha. - Απαράδεκτη στοίχιση. Μην ξαναδούµε τέτοια στοίχιση σε κώδικα, δεν πρόκειται να τον διορθώσουµε! Page 23

24 Σωστή στοίχιση. - Περιγραφικά ονόµατα µεταβλητών και σωστός ορισµός σταθερών. - Δεν χρειαζόταν να χρησιµοποιήσετε δύο φορές την sprintf. Όταν φτιάχνετε ένα "καλούπι" δεν το ανακατασκευάζεται πολλαπλές φορές. Παρ'όλα αυτά ήταν σωστή η χρήση της. - Στο µήνυµα εισαγωγής έχετε βάλει max length 6, ενώ κανονικά έπρεπε να είναι 5. Η 6η θέση ανήκει στο '\0'. - Σωστή χρήση strcmp/strcpy/strcat/strlen. - Σωστός ο τρόπος σκέψης συµπλήρωσης του τελικού πίνακα. - Αν ο χρήστης δώσει δύο ακριβώς ίδια µηνύµατα, ο κώδικας κολλάει µέσα στην while που έχετε βάλει όταν κάνετε σύγκριση (δεν χρειαζόταν). Σε περίπτωση που δεν θέλατε να διαβάζει δύο ίδια µηνύµατα θα έπρεπε να ξαναδιαβάσετε 2 string από τον χρήστη µέσα στη δοµή do-while, πράγµα που δεν κάνετε. - Να την κάνετε στο σπίτι Ασκηση 1 - Σωστά οι σταθερές έχουν κεφαλαία γράµµατα. - Σωστά τα ονόµατα των µεταβλητών είναι µε µικρά. - Σωστή χρήση sprintf. - Σωστή χρήση των συναρτήσεων της string.h. - Σωστός αλγόριθµος. - Σωστή στοίχιση. - Σωστή έξοδος. - Σωστή χρήση sprintf. - Λάθος αλγόριθµος. Δεν έπρεπε να δηµιουργήσετε 3ο string. Ο έλεγχος έπρεπε να γίνεται στο αρχικό string και ανάλογα να αφήνετε το χαρακτήρα σε αυτόν ή να το µεταφέρετε στον άλλον πίνακα. - Κάντε την άσκηση στο σπίτι. Page 24

25 02186 Άσκηση1 -Δεν έχετε καθόλου σχόλια στο πρόγραµµά σας. -Το πρόγραµµά σας είναι πολύ πατικωµένο, πρέπει να αφήνετε µια κενή γραµµή να ξεχωρίζουν οι ενότητες του προγράµµατος. -Σωστή στοίχιση. -Σωστή χρήση σταθερών. -Σωστά ονόµατα µεταβλητών. -Σωστή χρήση της sprintf. Το sprintf(formatstring, "%%%ds", INIT_SIZE 1); αρκεί να γραφτεί µια φορά, δεν χρειάζεται format_1 Format_2 -Σωστή χρήση των συναρτήσεων -Η έξοδος του προγράµµατος δεν είναι σωστή. Τυπώνετε παραπάνω φορές τη λέξη απ όσες φορές χωράει στον πίνακα. Βγαίνετε εκτός ορίων του πίνακα γιατί ενώ βρίσκετε σωστά πόσες φορές χωράει η λέξη κάνετε strcat από 0 έως <=diff,, το σωστό είναι από 0 έως <diff Άσκηση2 -Δεν έχετε καθόλου σχόλια στο πρόγραµµά σας. -Σωστή χρήση της sprintf αλλά δεν έπρεπε να βάλετε µέσα στην sprintf to \n γι αυτό κολάει και το πρόγραµµά σας όταν του δίνετε είσοδο και δεν βγάζει αποτελέσµατα. -Το πρόγραµµά σας δε δουλεύει σωστά, έχετε λάθος συνθήκη τερµατισµού στο for επίσης δεν υλοποιείτε σωστά την περίπτωση που υπάρχουν 2 ή περισσότεροι µη αλφαβητικοί χαρακτήρες ο ένας µετά τον άλλον Ασκηση 1 - Καθόλου σχόλια. - Το µέγεθος του format size πρέπει να ειναι ξεχωριστή σταθερά. - Σωστά οι σταθερές έχουν κεφαλαία γράµµατα. - Σωστά τα ονόµατα των µεταβλητών είναι µε µικρά. - Σωστή χρήση των συναρτήσεων της string.h. - Σωστός αλγόριθµος. - Σωστή στοίχιση. - Σωστή έξοδος υπό συνθήκες. - Καθόλου σχόλια. - Το µέγεθος του format size πρέπει να ειναι ξεχωριστή σταθερά. - Σωστή χρήση sprintf. - Σωστή χρήση isalpha. - Σωστά αποτελέσµατα. Page 25

26 Έχετε στείλει µόνο την πρώτη άσκηση. Λύστε την δεύτερη στο σπίτι. - Λείπουν τα γενικά σχόλια στο πρόγραµµα. - Τα ονόµατα των µεταβλητών είναι παραπλανητικά, για παράδειγµα, δεδοµένης της µεταβλητής first_str_board, το first_size αποθηκεύει το µέγεθος του max_str. - Σωστή δηµιουργία του formatstring. Το formatstring για τη δεύτερη είσοδο είναι το ίδιο µε αυτό της πρώτης, εποµένως αρκεί να το δηµιουργήσετε µόνο µία φορά. - Για την εύρεση του µεγέθους µιας συµβολοσειράς έπρεπε να χρησιµοποιήσετε τη συνάρτηση strlen(). Η εκφώνηση τονίζει πως έπρεπε να χρησιµοποιήσετε συναρτήσεις από το string.h. - Ο έλεγχος για το πλήθος των κενών θέσεων, πριν από κάποια ανάθεση στη τελική συµβολοσειρά, δεν είναι σωστός. Δεν αρκεί απλά να έχουµε κενές θέσεις, πρέπει να επαρκούν για να χωρέσει η επόµενη συµβολοσειρά. Αυτό έχει ως αποτέλεσµα να υπερβαίνετε τα όρια του πίνακα. - Δεν εκτυπώνετε το µέγεθος της τελικής συµβολοσειράς. - Η εκτύπωση της τελικής συµβολοσειράς δεν χρειάζεται formatstring. - Σωστά έχετε χρησιµοποιήσει define για τη δήλωση των σταθερών σας. - Οι µεταβλητές σας είναι σωστά ορισµένες. Τα ονόµατα θα µπορούσαν να ήταν αρκετά πιο περιγραφικά. Επίσης το µέγεθος που δεσµεύσετε για το format string είναι παραπάνω απο όσο χρειάζεται. - Σωστή η χρήση της sprintf για να δηµιουργήσετε το format string. Δεν χρειάζονταν να κάνετε την ίδια διαδικασία 2 φορές. Μπορούσατε τη δεύτερη φορά να χρησιµοποιήσετε την ίδια µεταβλητή για το format string. - Σωστή η χρήση των συναρτήσεων strcmp/strcat/strlen/strcpy για να πραγµατοποιήσετε τις πράξεις µεταξύ των συµβολοσειρών. - O αλγόριθµος που χρησιµοποιήσατε είναι σωστός. - Σωστή είναι και η εκτύπωση των µηνυµάτων Σωστή η στοίχιση σας. - Πολύ καλά και τα σχόλια - Σωστά χρησιµοποιήσατε sprintf για να διαβάζετε σωστά την είσοδο απο το χρήστη µε βάση το defined µέγεθος. - Σωστά χρησιµοποιήσατε το isalpha για να αναγνωρίσετε τα γράµµατα απο τα υπόλοιπα σύµβολα και αριθµούς. - Σωστά αντιγράφετε τα µη - γράµµατα σε ξεχωριστό πίνακα - Δεν διαγράφετε σωστά τα γράµµατα απο τον πρώτο πίνακα. - Ολοκληρώστε σωστά την άσκηση στο σπίτι σας. Page 26

27 02190 Άσκηση1 -Δεν έχετε καθόλου σχόλια στο πρόγραµµά σας. -Σωστή στοίχιση. -Σωστή χρήση σταθερών. -Σωστά ονόµατα µεταβλητών. -Σωστή χρήση της sprintf. Το sprintf(formatstring, "%%%ds", INIT_SIZE 1); αρκεί να γραφτεί µια φορά. -Σωστή χρήση των συναρτήσεων -Σωστός αλγόριθµος -Σωστή έξοδος. Άσκηση2 -Δεν έχετε καθόλου σχόλια στο πρόγραµµά σας. -Σωστή στοίχιση. -Σωστή χρήση σταθερών. -Σωστά ονόµατα µεταβλητών. -Σωστή χρήση της sprintf. -Σωστά ανιχνεύετε τον χαρακτήρα που πρέπει να αφαιρέσετε. -Το πρόγραµµα ζητούσε 2 πίνακες και να µεταφέρονται τα στοιχεία που είναι αλφαβητικά µια θέση αριστερά και όχι να χρησιµοποιήσετε τρίτο βοηθητικό πίνακα. Δοκιµάστε να λύσετε την άσκηση ακριβώς όπως ζητάει η εκφώνιση. - Το αρχείο που στέλνετε πρέπει να είναι συµπιεσµένο archive (tgz) : -Καλή στοίχιση και χρήση µεταβλητών - Θα έπρεπε να έχετε χρησιµοποιήσει sprintf για να κατασκευάσετε κατάλληλο format string για την scanf. - Σωστή χρήση των συναρτήσεων της string.h - Σωστός αλγόριθµος. -η printf θα πρέπει να ζητάει στην αρχή INIT_SIZE-1 χαρακτήρες (για να µείνει χώρος για το \0) - Είστε κοντά στη λύση ωστόσο έχετε κάποια µικρά λάθη.προσπαθείστε να διορθώσετε τα λάθη στο σπίτι Page 27

28 - Λάθος στην κατασκευή του tgz. Δεν έπρεπε να περιλαµβάνεται φάκελος lab7 µέσα! Άσκηση1 -Σωστά σχόλια -Σωστή στοίχιση -Σωστή χρήση σταθερών -Σωστά ονόµατα µεταβλητών -Σειρά δεν χρειάζονται -Σωστή χρήση της sprintf -Σωστή χρήση των συναρτήσεων -Λάθος στον υπολογισµό του times! -Σωστή έξοδος Άσκηση2 -Σωστά σχόλια -Σωστή στοίχιση -Σωστή χρήση της sprintf -Σωστά ανιχνεύετε τον χαρακτήρα που πρέπει να αφαιρέσετε. -Δεν δουλεύει σωστά το πρόγραµµά σας γιατί έχετε λάθος τη συνθήκη τερµατισµού µέσα στο for, πρέπει να είναι english[i]!= '\0' και όχι ι<ν. Επίσης έπρεπε να βάζατε ένα \0 στο τέλος και του non_engish πίνακα. -Προσπαθήστε να λύσετε την άσκηση σωστά Ασκηση 1 - Σωστά οι σταθερές έχουν κεφαλαία γράµµατα. - Το µέγεθος του format έπρεπε να οριστεί µε σταθερά. - Σωστά τα ονόµατα των µεταβλητών είναι µε µικρά. - Σωστή χρήση sprintf. Εφόσον και το 2ο string έχει ίδιο format µε το πρώτο δε χρειάζεται να ξανακάνετε την sprinrf. - Σωστή χρήση των συναρτήσεων της string.h. - Σωστός αλγόριθµος. - Σωστή στοίχιση. - Σωστή χρήση sprintf. - Σωστή χρήση isalpha. - Σωστά αποτελέσµατα Απουσία από το εργαστήριο Page 28

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

Βαθμός Σχόλια. lab6 PASS PASS. - Πολύ καλή δουλειά, αλλά προσπάθησε να κάνεις την άσκηση χρησιµοποιώντας συναρτήσεις από το string. Α. Μ. Βαθμός Σχόλια 1183 1194 1238 1239 1240 1241 1242 1243 - Πολύ καλή δουλειά κατά τα άλλα, µπράβο. - Πολύ καλή δουλειά, αλλά προσπάθησε να κάνεις την άσκηση χρησιµοποιώντας συναρτήσεις από το string.h

Διαβάστε περισσότερα

Βαθμός Σχόλια. lab PASS 1194 PASS 1238 PASS 1239 PASS

Βαθμός Σχόλια. lab PASS 1194 PASS 1238 PASS 1239 PASS lab7 Α. Μ. Βαθμός Σχόλια 1183 1194 1238 1239 1240 1241 1242 1243 1244 1246 - Η συνθήκη του do/while είναι λάθος µε αποτέλεσµα να µπορεί ο χρήστης να βάζει στοιχεία περισσότερα του SIZE. - Στην συνθήκη

Διαβάστε περισσότερα

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

Sheet2 Α.Μ FAIL. οριακό PASS. - Έπρεπε να χρησιµοποιήσετε συναρτήσεις από τη string.h Α.Μ. 1375 FAIL 1413 1417 1420 1421 FAIL 1422 FAIL 1424 1425 FAIL 1426 FAIL - Πρώτα να ελέγχετε αν η malloc επέστρεψε NULL και µετά να προσπαθείτε να προσπελάσετε τη δεσµευµένη µνήµη - Όταν διαβάζετε string

Διαβάστε περισσότερα

lab13grades Άσκηση 2 -Σωστά απελευθερώνετε ολόκληρη τη λίστα και την κεφαλή

lab13grades Άσκηση 2 -Σωστά απελευθερώνετε ολόκληρη τη λίστα και την κεφαλή ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 00497 -Δεν ελέγχετε αν η createlist εκτελλέστικε σωστά και δεν τερµατίζετε το πρόγραµµα σε διαφορετική -Σωστά βρίσκετε το σηµείο στο οποίο πρέπει να προστεθεί ο κόµβος. -Σωστά τερµατίζετε

Διαβάστε περισσότερα

Βαθμός Σχόλια. lab5 PASS PASS PASS PASS PASS. Οριακά PASS - Καλή δουλειά

Βαθμός Σχόλια. lab5 PASS PASS PASS PASS PASS. Οριακά PASS - Καλή δουλειά Α. Μ. Βαθμός Σχόλια 1183 1194 1238 1239 1240 1241 - Καλή δουλειά 1242 1243 1244 1245 - Κακή χρήση συναρτήσεων. Κάνεις τον ίδιο έλεγχο και εντός και εκτός της συνάρτησης. Θα έπρεπε να έχεις βρεί ένα τρόπο

Διαβάστε περισσότερα

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

lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Διαδικαστικά: Όλα οκ. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Διαδικαστικά: Όλα οκ. 449 451 οριακό PASS οριακό PASS, αλλά τα ονόµατα σταθερών γράφονται πάντα µε κεφαλαία για να ξεχωρίζουν. Το max έπρεπε να ήταν MAX. - Ονόµατα µεταβλητών: Καλά, εκτός

Διαβάστε περισσότερα

FAIL PASS PASS οριακά

FAIL PASS PASS οριακά AEM 0001 0002 COMMENTS οριακά -Το πρόγραµµά σου δουλεύει λάθος για τις εισόδους: 7 -Δεν έχεις µεριµνήσει για την περίπτωση step=1. Μπορούσες να θεωρήσεις ειδική περίπτωση και να την υλοποιείς σε άλλον

Διαβάστε περισσότερα

lab10grades - Το αποτέλεσµα της τοµής θα έπρεπε να εµφανίζετε µέσα σε εισαγωγικά "Helo".

lab10grades - Το αποτέλεσµα της τοµής θα έπρεπε να εµφανίζετε µέσα σε εισαγωγικά Helo. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ - Δεν χρησιµοποιείτε καλά ονόµατα µεταβλητών και παραµέτρων στις συναρτήσεις. - Σωστή χρήση της fgets. - Σωστός εντοπισµός του \n και αντικατάσταση µε \0. - Ο χαρακτήρας τερµατισµού \0

Διαβάστε περισσότερα

lab9grades Άσκηση 1 - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της series_cosh.

lab9grades Άσκηση 1 - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της series_cosh. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ - Μέτρια σχόλια. 00497 PASS - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της factorial. - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της series_cosh. - Καλά ονόµατα µεταβλητών

Διαβάστε περισσότερα

lab2 -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα.

lab2 -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα. Α. Μ. Βαθμός Σχόλιο 1183 lab2 - Πολύ καλή δουλειά κατά τα άλλα 1194 1238 1239 FAIL 1240 1241 1242 1243 1244 1245 1246 - πολύ καλό (*υπάρχουν οι τελεστές = ). Ο κώδικας είναι καλά σχολιασµένος -

Διαβάστε περισσότερα

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

lab7grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 449 Η strcpy αντιγράφει µια γραµµή, οπότε δεν έπρεπε να βρίσκεται µέσα σε διπλό loop. Η εκτύπωση δεν έπρεπε να βρίσκεται µέσα στο loop που γίνεται η αντιγραφή, αλλά να είναι ανεξάρτητη

Διαβάστε περισσότερα

lab6grades - Δεν έχετε δηλώσει το βαθµό βάσης ως σταθερά. - Το µήνυµα εισόδου θέλει χαρακτήρα κενού ' ' στο τέλος και όχι TAB '\t'.

lab6grades - Δεν έχετε δηλώσει το βαθµό βάσης ως σταθερά. - Το µήνυµα εισόδου θέλει χαρακτήρα κενού ' ' στο τέλος και όχι TAB '\t'. 00497 PASS - Τα ονόµατα των µεταβλητών θα µπορούσαν να ήταν λίγο πιο περιγραφικά. - Το µήκος του πίνακα θα έπρεπε να δωθεί ως σταθερά πριν τη main µε την εντολή #define SIZE 5 και όχι ως const. - Πολύ

Διαβάστε περισσότερα

Sheet2. Σωστή, και µπράβο που µεριµνήσατε για λίστες διαφορετικών µεγεθών.

Sheet2. Σωστή, και µπράβο που µεριµνήσατε για λίστες διαφορετικών µεγεθών. Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Δεν κάνει compile και το λάθος είναι σηµαντικό: Το head1 είναι δείκτης σε struct, εποµένως η προσπέλαση πεδίου γίνεται 321 FAIL µε head1->next και όχι head1.next. Επιπλέον, έχετε λάθος

Διαβάστε περισσότερα

Παράδοση άσκησης: Εστάλη με καθυστέρηση. Να μην επαναληφθεί Προσέξτε τις νέες οδηγίες για την ονομασία του φακέλου.

Παράδοση άσκησης: Εστάλη με καθυστέρηση. Να μην επαναληφθεί Προσέξτε τις νέες οδηγίες για την ονομασία του φακέλου. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Παράδοση άσκησης: Εστάλη με καθυστέρηση. Να μην επαναληφθεί Προσέξτε τις νέες οδηγίες για την ονομασία του φακέλου. 357 - Σωστά αποτελέσματα - Περιγραφικά ονόματα μεταβλητών. - Δεν έχετε

Διαβάστε περισσότερα

Sheet1_2. - Δεν απελευθερώνεις τη δυναµικά δεσµευµένη µνήµη. - Η έξοδος του προγράµµατός σου δεν είναι ακριβώς όπως ζητούσε η άσκηση.

Sheet1_2. - Δεν απελευθερώνεις τη δυναµικά δεσµευµένη µνήµη. - Η έξοδος του προγράµµατός σου δεν είναι ακριβώς όπως ζητούσε η άσκηση. Sheet1_2 AEM 0001 0002 0003 0004 0006 COMMENTS - Segmentation fault λόγω λάθους στην αναδροµή. Δες τη λύση, αλλά προσπάθησε να το ξανακάνεις και στο σπίτι για εξ - Πρόσεχε λίγο τη στοίχιση - Καλή δουλειά

Διαβάστε περισσότερα

-Δεν έχεις σχόλια, καλό θα ήταν να έχεις πιο περιγραφικό σχόλιο στην αρχή

-Δεν έχεις σχόλια, καλό θα ήταν να έχεις πιο περιγραφικό σχόλιο στην αρχή Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Λάθος θέµα e-mail. -Πολύ καλή προσπάθεια, σωστά αποτελέσµατα χωρίς λάθη αλλά µε Υπάρχει µια προειδοποίηση σχετικά µε την εκτύπωση printf της θέσης. -Ωραία περιγραφικά σχόλια, αλλα καλό

Διαβάστε περισσότερα

lab5grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ ΑΣΚΗΣΗΣ ΑΛΛΑ ΣΧΟΛΙΑ

lab5grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ ΑΣΚΗΣΗΣ ΑΛΛΑ ΣΧΟΛΙΑ 00497 PASS 02103 PASS - Δεν έχει γίνει καθόλου χρήση σταθερών όπως έχουµε ζητήσει να γίνεται για όλες τις σταθερές τιµές. - Υπάρχουν σχόλια αλλά θα µπορούσαν να ήταν πιο επεξηγηµατικά και λίγο περισσότερα

Διαβάστε περισσότερα

lab11 - Να εκτυπώνεις πιο κατατοπιστικά µηνύµατα λάθους. Αν είναι όλα ίδια, δεν είναι ξεκάθαρο ποιο αρχείο έχει πρόβληµα.

lab11 - Να εκτυπώνεις πιο κατατοπιστικά µηνύµατα λάθους. Αν είναι όλα ίδια, δεν είναι ξεκάθαρο ποιο αρχείο έχει πρόβληµα. Α. Μ. Βαθμός Σχόλια 1183 FAIL - Πρώτα ελέγχουµε το argc και µετά κάνουµε προσπάθεια να προσπελάσουµε το argv. - Λάθος στην ανάγνωση του πρώτου αρχείου. Κάθε φορά που κάνεις fgetc διαβάζεις τον επόµενο

Διαβάστε περισσότερα

Δείτε τώρα και πώς θα έπρεπε να ήταν το παραπάνω: Page 1

Δείτε τώρα και πώς θα έπρεπε να ήταν το παραπάνω: Page 1 Επειδή αρκετοί εξακολουθείτε να βάζετε σχόλια στην ίδια γραµµή αλλά πολύ πιο "δεξιά" από τον κώδικα που σχολιάζουν, δείτε παρακάτω πώς µοιάζει ένα τέτοιο πρόγραµµα σε συµβατικό terminal. Όπως έχουµε πει

Διαβάστε περισσότερα

lab7 PASS -Δεν έχεις καθόλου σχόλια! Διάβασε το φυλλάδιο. PASS -Πολύ καλή εργασία µε σωστά και επεξηγηµατικά σχόλια. -Πρόσεξε την στοίχισή σου!

lab7 PASS -Δεν έχεις καθόλου σχόλια! Διάβασε το φυλλάδιο. PASS -Πολύ καλή εργασία µε σωστά και επεξηγηµατικά σχόλια. -Πρόσεξε την στοίχισή σου! AEM 0001 0002 0003 COMMENTS -Δεν έχεις καθόλου σχόλια! Διάβασε το φυλλάδιο. -Πολύ καλή εργασία µε σωστά και επεξηγηµατικά σχόλια. -Πρόσεξε την στοίχισή σου! -Τυπώνεις 1,2,3 αντί για AVAILABLE, RESERVED,

Διαβάστε περισσότερα

Άσκηση 2: -Δεν παραδόθηκε. Το εµαιλ είχε λάθος θέµα. Έπρεπε να είναι CE120 lab6

Άσκηση 2: -Δεν παραδόθηκε. Το εµαιλ είχε λάθος θέµα. Έπρεπε να είναι CE120 lab6 Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Λάθος όνοµα αρχείου.το επίθετο βάζουµε όχι το όνοµα. 1058 FAIL -Έχεις συντακτικά λάθη και προειδοποιήσεις στο πρόγραµµα σου. -Υπαρξη σχολίου στη πρώτη γραµµή. -Σωστή δήλωση και χρήση

Διαβάστε περισσότερα

lab9grades -Έπρεπε να χρησιµοποιήσεις την sprintf για το formatting των strings.

lab9grades -Έπρεπε να χρησιµοποιήσεις την sprintf για το formatting των strings. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 449 οριακό PASS - Η µεταβλητή aukswn_aritmos είναι περιττή. Μπορούσες να χρησιµοποιήσεις i+1 στη θέση της. - Σωστή αριθµητική δεικτών - Καλή στοίχιση, σχόλια 451 PASS -Καλή στοίχιση -Καλά

Διαβάστε περισσότερα

Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ. οριακό PASS

Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ. οριακό PASS Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 321 οριακό 1058 FAIL - Καλή δουλειά γενικά. - Πρόσεχε λίγο τα ονόµατα συναρτήσεων/µεταβλητών. Για παράδειγµα, το όνοµα integer δεν είναι καθόλου καλό γιατί δεν περιγράφει τι κάνει η

Διαβάστε περισσότερα

lab5 -Ο κώδικάς σου είναι σωστός αλλά από εδώ και στο εξής προσπάθησε να βάζεις σχόλια στην µορφή που ζητάει το φυλλάδιο

lab5 -Ο κώδικάς σου είναι σωστός αλλά από εδώ και στο εξής προσπάθησε να βάζεις σχόλια στην µορφή που ζητάει το φυλλάδιο AEM 0001 0002 0003 0004 0005 0006 0007 0008 0009 0012 COMMENTS -Ο κώδικάς σου είναι σωστός αλλά από εδώ και στο εξής προσπάθησε να βάζεις σχόλια στην µορφή που ζητάει το φυλλάδιο commenting_standard.pdf.

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 2: Εκφράσεις, πίνακες και βρόχοι 14 Απριλίου 2016 Το σημερινό εργαστήριο

Διαβάστε περισσότερα

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

lab2grades - Στη scanf υπολογίζετε τουλάχιστον 5 χαρακτήρες %5.2f προδιαγραφές που ζητούνται στην εκφώνηση. - Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 1375 - Καλή στοίχηση, σωστά ονόµατα µεταβλητών, όµως δεν έχετε δηλώσει ως σταθερές το ΦΠΑ και την τιµή ανά τετραγωνικό µέτρο για τη µοκέτα. - Στη scanf υπολογίζετε τουλάχιστον 5 χαρακτήρες

Διαβάστε περισσότερα

lab4grades Παρακαλούµε µη γράφετε σχόλια στα ελληνικά!

lab4grades Παρακαλούµε µη γράφετε σχόλια στα ελληνικά! 02103 - Κατα σύµβαση οι σταθερές είναι δηλωµένες µε ΚΕΦΑΛΑΙΑ - Λάθος χρήση της scanf. Το γεγονός ότι η scanf είναι αρκετά "έξυπνη" δεν σηµαίνει ότι το µοτίβο που χρησιµοποιήσατε είναι σωστό. Έπρεπε να

Διαβάστε περισσότερα

Sheet1_2. - Δεν υπάρχουν σχόλια συναρτήσεων - Να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών (και σίγουρα όχι απλούς χαρακτήρες όπως c, d) Page 1

Sheet1_2. - Δεν υπάρχουν σχόλια συναρτήσεων - Να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών (και σίγουρα όχι απλούς χαρακτήρες όπως c, d) Page 1 AEM 0001 0002 0003 0004 0005 0006 0007 COMMENTS οριακά -Υπολογίζεις λάθος τα στατιστικά. -Δεν βάζεις τα σχόλια µε βάση τις προδιαγραφές του φυλλαδίου. -Πρόσεξε λίγο την στοίχιση σε κάποια σηµεία. - Τα

Διαβάστε περισσότερα

Μ.Σ. lab12grades FAIL. η συνθήκη για έξοδο είναι και αυτή σωστή. Οριακό PASS. στα string. - σωστή και η κλήση της συνάρτησης.

Μ.Σ. lab12grades FAIL. η συνθήκη για έξοδο είναι και αυτή σωστή. Οριακό PASS. στα string. - σωστή και η κλήση της συνάρτησης. ΒΑΘΜΟΣ ΣΧΟΛΙΑ - στην malloc που χρησιµοποιήσατε, δεν έχετε αφήσει χώρο για το \0 και χρησιµοποιείτε sizeof µε λάθος τρόπο. Στο τέλος που βάζετε το \0 είναι στην πραγµατικότητα σε µνήµη που δεν έχετε δεσµεύσει

Διαβάστε περισσότερα

lab13grades 449 PASS 451 PASS PASS FAIL 1900 FAIL Page 1

lab13grades 449 PASS 451 PASS PASS FAIL 1900 FAIL Page 1 ΑΕΜ ΒΑΘΜΟΣ 449 PASS 451 PASS 476-1733 PASS 1779-1899 FAIL 1900 FAIL Page 1 1901 PASS 1904 PASS 1908 PASS 1909 PASS 1910 - Page 2 1911 PASS 1914 Οριακό PASS 1915 PASS 1926 PASS Page 3 1927 PASS 1928 Οριακό

Διαβάστε περισσότερα

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

Λύσεις για τις ασκήσεις του lab5 Εισαγωγή Λύσεις για τις ασκήσεις του lab5 Επειδή φάνηκε να υπάρχουν αρκετά προβλήματα σχετικά με τον τρόπο σκέψης για την επίλυση των προβλημάτων του lab5, θα συνοδεύσουμε τις λύσεις με αρκετές επεξηγήσεις,

Διαβάστε περισσότερα

Βαθμός Σχόλιο. lab3_grades

Βαθμός Σχόλιο. lab3_grades Α. Μ. Βαθμός Σχόλιο 1183 1194 - Το πρόγραµµα πέφτει σε ατέρµονο loop γιατί στο while δεν έχει scanf ώστε να διαβάζει νέα επιλογή, η τιµή της επιλογής δε µπορεί να γίνει ποτέ 5 ή 6 για να τερµατίσει. -

Διαβάστε περισσότερα

Τα ονόµατα των φακέλων πρέπει να έχουν το επίθετά σας και όχι τα username που χρησιµοποιείτε στα εργαστήρια.

Τα ονόµατα των φακέλων πρέπει να έχουν το επίθετά σας και όχι τα username που χρησιµοποιείτε στα εργαστήρια. Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Άσκηση 1η - Θα µπορούσατε να κάνετε µία do while για τον έλεγχο της επιλογής και κατά συνέπεια, µια printf/scanf για την επιλογή - ΛΑΘΟΣ: δηλώσατε το τύπο της επιλογής σαν char ενώ θα

Διαβάστε περισσότερα

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

lab14grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 00497 lab14grades - Σωστός έλεγχος του argc για όλες τις περιπτώσεις. - Θα έπρεπε να καλέσεις τη συνάρτηση strlen_r και στην περίπτωση του κενού string, strlen_r("\0"). - Σωστή χρήση

Διαβάστε περισσότερα

Βαθμός Σχόλια. lab8. οριακά PASS 1194 PASS

Βαθμός Σχόλια. lab8. οριακά PASS 1194 PASS Α. Μ. Βαθμός Σχόλια 1183 1194 1195 FAIL 1238 1239 - Άσχηµα ονόµατα µεταβλητών (s, t) - Δε δεσµεύεις αρκετή µνήµη για τις λέξεις που αποθηκεύονται στον πίνακα (και γι αυτό τελικά το πρόγραµµά σου κάνει

Διαβάστε περισσότερα

- Ο τελευταίος έλεγχος στη συνάρτηση είναι περιττός. Αν έχει φτάσει µέχρι εκεί το πρόγραµµα, τότε αναγκαστικά το µήκος είναι >= του PASSWD_MIN_LEN.

- Ο τελευταίος έλεγχος στη συνάρτηση είναι περιττός. Αν έχει φτάσει µέχρι εκεί το πρόγραµµα, τότε αναγκαστικά το µήκος είναι >= του PASSWD_MIN_LEN. 7/1/2014 ΣΗΜΑΝΤΙΚΗ ΑΝΑΚΟΙΝΩΣΗ: Όπως ακούσατε και στο σηµερινό µάθηµα, θα υπάρξει ειδική ρύθµιση όσον αφορά τις εξετάσεις για όσους φοιτητές δεν πληρούν τις προϋποθέσεις είτε για τα quiz είτε για τις απουσίες

Διαβάστε περισσότερα

ΑΕΜ ή username. Sheet2

ΑΕΜ ή username. Sheet2 ΑΕΜ ή username ΒΑΘΜΟΣ 357 ΣΧΟΛΙΑ - Σωστοί τύποι και περιγραφικά ονόµατα µεταβλητών. Αν το price_euro το είχατε price_euro_liter (όπως κάνατε και µε το price_dollar_gallon) δε θα χρειαζόταν καν διευκρινιστικό

Διαβάστε περισσότερα

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ Επανάληψη για τις Τελικές εξετάσεις (Διάλεξη 24) Εισαγωγή Το μάθημα EPL032 έχει ως βασικό στόχο την επίλυση προβλημάτων πληροφορικής με την χρήση της γλώσσας προγραμματισμού C. Επομένως πρέπει: Nα κατανοήσετε

Διαβάστε περισσότερα

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ Διάλεξη 2:Αλφαριθμητικές Σειρές Χαρακτήρων (Strings)- Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγικές Έννοιες σε Strings(Αρχικοποίηση, Ανάγνωση & Εκτύπωση) Πίνακες από Strings

Διαβάστε περισσότερα

- Το πρόγραµµα σας δίνει τα αναµενόµενα αποτελέσµατα.

- Το πρόγραµµα σας δίνει τα αναµενόµενα αποτελέσµατα. Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 1349 FAIL Δεν ελήφθη άσκηση 1482 1556 1559 1562 1563 1565 1566 FAIL - Στην initialize πρέπει να κάνετε έλεγχο αν η malloc αποτυγχάνει για κάθε κλήση της, άρα και για δέσµευση χώρου για

Διαβάστε περισσότερα

Παράδοση άσκησης: οκ, αλλά προσέξτε τις νέες οδηγίες για την ονοµασία του φακέλου.

Παράδοση άσκησης: οκ, αλλά προσέξτε τις νέες οδηγίες για την ονοµασία του φακέλου. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Άσκηση 1: -Σωστά αποτελέσµατα και σωστή έξοδος. -Δεν έχετε περιορισµό στην scanf για την ανάγνωση strings. Δηµιουργείτε το format του string µε χρήση της µεθόδου µε το sprintf αλλά δεν

Διαβάστε περισσότερα

Επανάληψη για τις Τελικές εξετάσεις

Επανάληψη για τις Τελικές εξετάσεις Επανάληψη για τις Τελικές εξετάσεις ( ιάλεξη 21) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Εισαγωγή Το µάθηµα EPL032 έχει ως βασικό στόχο την επίλυση προβληµάτων πληροφορικής µε την χρήση της γλώσσας προγραµµατισµού

Διαβάστε περισσότερα

lab3grades - Δεν παραδόθηκε. - Προσπαθήστε να κάνετε την άσκηση στο σπίτι.

lab3grades - Δεν παραδόθηκε. - Προσπαθήστε να κάνετε την άσκηση στο σπίτι. 02103 FAIL προγράµµατος µε κενές γραµµές -Δεν έχετε συµπεριλάβει καθόλου σχόλια!!! -Τα ονόµατα των σταθερών είναι µε ΚΕΦΑΛΑΙΑ. Επίσης, το 20 και το 1000 έπρεπε να είναι αποθηκευµένα σε σταθερές. - Έχετε

Διαβάστε περισσότερα

- Σωστή χρήση του προσδιοριστή const για την σταθερά pi. Καλό θα ήταν επιλέξετε κεφαλαία γράµµατα για το όνοµα της σταθεράς.

- Σωστή χρήση του προσδιοριστή const για την σταθερά pi. Καλό θα ήταν επιλέξετε κεφαλαία γράµµατα για το όνοµα της σταθεράς. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ - Σωστή χρήση του προσδιοριστή const για την σταθερά p. Καλό θα ήταν επιλέξετε κεφαλαία γράµµατα για το όνοµα της σταθεράς. - Στην printf("enter radius: \n"); ο χαρακτήρας αλλαγής γραµµής

Διαβάστε περισσότερα

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων

Διαβάστε περισσότερα

ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ. 812 PASS Καλή δουλειά

ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ. 812 PASS Καλή δουλειά ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 812 Καλή δουλειά 887 926 FAIL 1040 FAIL Μη αναγνωρίσιµο φορµατ 1060 1138 FAIL Ηµιτελές - Άσχηµα ονόµατα µεταβλητών/πεδίων που κάνουν δυσνόητο τον κώδικα. Μη χρησιµοποιείτε µεταβλητές

Διαβάστε περισσότερα

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Πέµπτη 17/12/2015, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2015-2016 Προθεσµία: Πέµπτη 17/12/2015, 22:00 Διαβάστε πριν ξεκινήσετε Διαβάστε την εκφώνηση προσεκτικά και σχεδιάστε το πρόγραµµά σας πριν

Διαβάστε περισσότερα

Sheet PASS 1426 PASS 1428 PASS. Page 1

Sheet PASS 1426 PASS 1428 PASS. Page 1 Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ -Δεν εκτελείτε κάποιο loop για το πλήθος των επαναλήψεων που 1413 FAIL θα κληθεί η ανάγνωση και η εγγραφή από το αρχείο. -Το άνοιγµα και κλείσιµο του αρχείου γίνεται σωστά. Έχετε αποστείλει

Διαβάστε περισσότερα

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Τετάρτη 7/12/2016, 21:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2016-2017 Προθεσµία: Τετάρτη 7/12/2016, 21:00 Διαβάστε πριν ξεκινήσετε Διαβάστε όλη την εκφώνηση προσεκτικά πριν ξεκινήσετε να γράφετε κώδικα.

Διαβάστε περισσότερα

to post PASS PASS FAIL

to post PASS PASS FAIL AEM COMMENTS - Να δίνεις περιγραφικά ονόµατα σε όλες τις µεταβλητές (τι είναι τα k, flag, temp?) - Το.katastash πρέπει να γίνεται reset σε 0 στην euresh_grammatos, µετά από κάθε κλήση στη search_the_word.

Διαβάστε περισσότερα

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια: Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται

Διαβάστε περισσότερα

lab4grades Παράδοση ασκήσεων: -Όλα καλά Άσκηση 1η: -Σωστή 357 PASS

lab4grades Παράδοση ασκήσεων: -Όλα καλά Άσκηση 1η: -Σωστή 357 PASS ΑΕΜ ΒΑΘΜΟΣ -Όλα καλά ΣΧΟΛΙΑ η: -Σωστή 357 PASS η: -Ο κώδικας για την είσοδο του µητρώου πρέπει να δοµηθεί αλλιώς γιατί εµφανίζει λάθος πριν καν δοθεί για πρώτη φορά το µητρώο. -Σωστή στοίχιση, µοναδική

Διαβάστε περισσότερα

Sheet1_2 FAIL. - To πρόγραµµα δεν κάνει compile Δεν παρέδωσε FAIL

Sheet1_2 FAIL. - To πρόγραµµα δεν κάνει compile Δεν παρέδωσε FAIL AEM 0001 0002 0003 COMMENTS οριακά -Η σταθερά για το µέγιστο µέγεθος του πίνακα έπρεπε να έχει τιµή 101 και όχι 100. -Έπρεπε να δεσµέυσεις δυναµικά και την µνήµη του αρχικού string και να το κάνεις free

Διαβάστε περισσότερα

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος

Διαβάστε περισσότερα

οριακό PASS 402 PASS Πολύ σωστά, µπράβο οριακό PASS

οριακό PASS 402 PASS Πολύ σωστά, µπράβο οριακό PASS ΑΕΜ ΒΑΘΜΟΣ 357 402 Πολύ σωστά, µπράβο ΣΧΟΛΙΑ Λάθος στον υπολογισµό του πλήθους αστερίσκων. Δε µετράτε αυτούς της "κάτω" σειράς, οπότε το αποτέλεσµα δεν είναι σωστό. Η πράξη που κάνετε στη main είναι λάθος

Διαβάστε περισσότερα

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

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Στόχοι Συµβολοσειρές, πίνακες Πριν ξεκινήσετε Βήµα 1: Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα σε αυτόν ένα φάκελο µε όνοµα

Διαβάστε περισσότερα

Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 321 FAIL

Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 321 FAIL Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 321 FAIL Άσκηση 1η: - Δεν βάζετε σχόλια στην αρχή του κώδικα - Στοίχιση οκ, τα ονόµατα των µεταβλητών καλό είναι να είναι πιο περιγραφικά - Δεν χρησιµοποιείτε #define για να ορίσετε

Διαβάστε περισσότερα

Δεν έστειλες την άσκηση 1, και αυτό που έστειλες ήταν σκέτο αρχείο, όχι το tgz που ζητούσε η εκφώνηση.

Δεν έστειλες την άσκηση 1, και αυτό που έστειλες ήταν σκέτο αρχείο, όχι το tgz που ζητούσε η εκφώνηση. Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Οκ 321 PASS -Το σχόλιο στην αρχή του προγράµµατος δεν είναι περιγραφικό. -Προσπάθησε να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών για να αποφεύγεις και τα πολλά σχόλια στον κώδικα.

Διαβάστε περισσότερα

lab2grades printf("calculus: %.4lf\n", calculus);

lab2grades printf(calculus: %.4lf\n, calculus); lab2b.c:20:2: error: expected ; before print print("calculus: "); ^ printf("calculus:"); 02103 PASS - Απουσία σχολίων στο πρόγραµµα σας. - Τα ονόµατα των µεταβλητών που έχετε επιλέξει είναι περιγραφικά,

Διαβάστε περισσότερα

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 8: Πίνακες, Αλφαριθμητικά Πίνακες Ο πίνακας είναι μια ειδική δομή για την αποθήκευση μιας σειράς από δεδομένα του ίδιου τύπου. Η δήλωση ενός πίνακα γίνεται όπως για μια

Διαβάστε περισσότερα

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

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Στόχοι Συµβολοσειρές, πίνακες Πριν ξεκινήσετε Βήµα 1: Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα σε αυτόν ένα φάκελο µε όνοµα

Διαβάστε περισσότερα

char name[5]; /* define a string of characters */

char name[5]; /* define a string of characters */ Συµβολοσειρές (Strings) Συµβολοσειρά (string) είναι µια σειρά αλφαριθµητικών χαρακτήρων (γενικά εκτυπώσιµων συµβόλων ASCII). Όταν λέµε σειρά εννοούµε διαδοχικές θέσεις µνήµης που µπορούν να αντιµετωπισθούν

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 11 - Απαντήσεις

ΕΡΓΑΣΤΗΡΙΟ 11 - Απαντήσεις Με µαύρο τα κοµµάτια από την εκφώνηση. Με µπλε απαντήσεις κι επεξηγήσεις. Με κόκκινο τα πιο συχνά λάθη που είδαµε. Άσκηση Παρασκευής ΕΡΓΑΣΤΗΡΙΟ 11 - Απαντήσεις Σε αυτή την άσκηση θα γράψετε ένα πρόγραµµα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής

ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής Στο εργαστήριο αυτό θα δούμε πώς ορίζονται και πώς χρησιμοποιούνται οι συμβολοσειρές στην C. Επίσης, θα μελετήσουμε κάποιες από τις συναρτήσεις

Διαβάστε περισσότερα

Κεφάλαιο Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C

Κεφάλαιο Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C Κεφάλαιο 9.1-9.2 Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C Ένα string είναι μία ακολουθία αλφαριθμητικών χαρακτήρων, σημείων στίξης κτλ. Π.χ. Hello How are you? 121212 *Apple#123*%

Διαβάστε περισσότερα

lab5grades Διαδικαστικά: όλα οκ, αλλά καθυστερήσατε στην αποστολή. Να προσέχετε να στέλνετε τις ασκήσεις σας εντός της προθεσµίας.

lab5grades Διαδικαστικά: όλα οκ, αλλά καθυστερήσατε στην αποστολή. Να προσέχετε να στέλνετε τις ασκήσεις σας εντός της προθεσµίας. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Διαδικαστικά: όλα οκ, αλλά καθυστερήσατε στην αποστολή. Να προσέχετε να στέλνετε τις ασκήσεις σας εντός της προθεσµίας. : 449 οριακό - Λάθος στους υπολογισµούς. Σε κάθε µία επανάληψη

Διαβάστε περισσότερα

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

Προγραμματισμός Ι Εργαστήριο 9ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 9 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 9 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Στόχοι Φορμαρισμένη είσοδος και έξοδος Αλφαριθμητικά Δείκτες Προσοχή: Απαγορεύεται αυστηρά η χρήση goto. Πριν ξεκινήσετε Πηγαίνετε στο

Διαβάστε περισσότερα

Κεφάλαιο Αλφαριθµητικές Σειρές Χαρακτήρων (Strings)

Κεφάλαιο Αλφαριθµητικές Σειρές Χαρακτήρων (Strings) Κεφάλαιο 9.1-9.2 Αλφαριθµητικές Σειρές Χαρακτήρων (Strings) ( ιάλεξη 19) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1) Strings στη C Ένα string είναι µία ακολουθία αλφαριθµητικών χαρακτήρων, σηµείων στίξης κτλ. Π.χ.

Διαβάστε περισσότερα

Sheet3_2. Τα literals (3.0, 1.5, κτλ) πρέπει να ορίζονται ως σταθερές.

Sheet3_2. Τα literals (3.0, 1.5, κτλ) πρέπει να ορίζονται ως σταθερές. AEM LAB2 0001 Δεν είναι στοιχισµένες σωστά οι εντολές µέσα στη main. 0002 Η απόδειξη εκτυπώνεται όλη σε µία γραµµή, όχι όπως ζητά η εκφώνηση: Να χρησιµοποιείς \n στο printf. 0003 0004 Οι µεταβλητές πρέπει

Διαβάστε περισσότερα

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 7/1/2014, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2013-2014 Προθεσµία: 7/1/2014, 22:00 Περιεχόµενα Διαβάστε πριν ξεκινήσετε Εκφώνηση άσκησης 1 Οδηγίες αποστολής άσκησης Πριν ξεκινήσετε (ΔΙΑΒΑΣΤΕ

Διαβάστε περισσότερα

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 13/1/13, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Προθεσµία: 13/1/13, 22:00 Περιεχόµενα Διαδικαστικά Εκφώνηση άσκησης (Στάδιο 0, Στάδιο 1, Στάδιο 2, Στάδιο 3, Στάδιο 4, Στάδιο 5) Οδηγίες

Διαβάστε περισσότερα

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσμία: 17/1/14, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2013-2014 Προθεσμία: 17/1/14, 22:00 Περιεχόμενα Διαδικαστικά Οδηγίες Αποστολής Εκφώνηση άσκησης (Στάδιο 0, Στάδιο 1, Στάδιο 2, Στάδιο 3, Στάδιο

Διαβάστε περισσότερα

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

Προγραµµατισµός Ι Εργαστήριο 9ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 9 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 9 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Στόχοι Φορµαρισµένη είσοδος και έξοδος Αλφαριθµητικά Δείκτες Προσοχή: Απαγορεύεται αυστηρά η χρήση goto. Πριν ξεκινήσετε Πηγαίνετε στο

Διαβάστε περισσότερα

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

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Στόχοι Αναδροµή Σηµείωση: Απαγορεύονται static και global µεταβλητές. Πριν ξεκινήσετε Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα

Διαβάστε περισσότερα

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/09, 23:59 ΣΕΤ ΑΣΚΗΣΕΩΝ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2009-20010 Προθεσµία: 15/11/09, 23:59 Στόχοι Χρήση συναρτήσεων Χρήση µονοδιάστατων πινάκων Διαχείριση συµβολοσειρών Φορµαρισµένη έξοδος δεδοµένων

Διαβάστε περισσότερα

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 22/12/2016, 21:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2016-2017 Προθεσµία: 22/12/2016, 21:00 Διαδικαστικά Η εργασία αυτή µπορεί να γίνει σε οµάδες µέχρι 2 ατόµων. Δεν είναι απαραίτητο να συνεργαστείτε

Διαβάστε περισσότερα

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

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Στόχοι Δοµές ελέγχου (συνθήκες, επαναλήψεις) Πριν ξεκινήσετε Βήµα 1: Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα σε αυτόν ένα φάκελο

Διαβάστε περισσότερα

Δομημένος Προγραμματισμός

Δομημένος Προγραμματισμός ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Αλφαριθμητικά θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 8/1/12, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2011-2012 Προθεσµία: 8/1/12, 22:00 Περιεχόµενα Διαβάστε πριν ξεκινήσετε Εκφώνηση άσκησης Οδηγίες αποστολής άσκησης Πριν ξεκινήσετε (ΔΙΑΒΑΣΤΕ

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής

ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής Στο εργαστήριο αυτό θα δούμε πώς ορίζονται και πώς χρησιμοποιούνται οι συμβολοσειρές στην C. Επίσης, θα μελετήσουμε κάποιες από τις συναρτήσεις

Διαβάστε περισσότερα

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

Προγραµµατισµός Ι Εργαστήριο 6ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 6 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 6 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Στόχοι Φορµαρισµένη είσοδος και έξοδος Αριθµητική χαρακτήρων Δοµές ελέγχου Δοµές επανάληψης Πίνακες Πριν ξεκινήσετε Πηγαίνετε στο φάκελο

Διαβάστε περισσότερα

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 25/11/12, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Προθεσµία: 25/11/12, 22:00 Περιεχόµενα Διαβάστε πριν ξεκινήσετε Εκφώνηση άσκησης 1 Εκφώνηση άσκησης 2 Οδηγίες αποστολής άσκησης Πριν

Διαβάστε περισσότερα

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

ΑΣΚΗΣΗ 7: ΑΛΦΑΡΙΘΜΗΤΙΚΑ ΑΣΚΗΣΗ 7: ΑΛΦΑΡΙΘΜΗΤΙΚΑ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξοικείωση με τον ορισμό, τη δήλωση και τη χρήση των χαρακτήρων, συνεπώς και των αλφαριθμητικών, της Γλώσσας

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

lab3_all Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ

lab3_all Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 1375 1389 1413 - Γράφετε αρκετά καθαρά τον κώδικα, µπράβο! Έχετε δώσει καλά ονόµατα στις µεταβλητές και ορίζετε ως σταθερές τις τιµές ταχυτήτων των κυνηγών - Μετατρέπετε όλο το χρόνο

Διαβάστε περισσότερα

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 5ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 Η ΕΝΤΟΛΗ for Με την εντολή for δημιουργούμε βρόχους επανάληψης σε

Διαβάστε περισσότερα

Sheet2. - Άσκηση 1 οκ - Άσκηση 2 οκ. Σκέψου πώς θα µπορούσες να την

Sheet2. - Άσκηση 1 οκ - Άσκηση 2 οκ. Σκέψου πώς θα µπορούσες να την AEM ΒΑΘΜΟΣ ΣΧΟΛΙΑ 1413. Σκέψου πώς θα µπορούσες να την 1417 κάνεις χωρίς χρήση της βοηθητικής µεταβλητής curr - Πρώτη άσκηση οκ - Στη δεύτερη άσκηση το free(head) δεν έπρεπε να είναι στο else, αλλά να

Διαβάστε περισσότερα

Μεθόδων Επίλυσης Προβλημάτων

Μεθόδων Επίλυσης Προβλημάτων ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 14 Αλφαριθμητικές Σειρές Χαρακτήρων (Strings)

Διαβάστε περισσότερα

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: 3/12/2018, 23:59 ΣΕΤ ΑΣΚΗΣΕΩΝ 1 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2018-2019 Προθεσµία: 3/12/2018, 23:59 Διαβάστε πριν ξεκινήσετε Διαβάστε την εκφώνηση προσεκτικά και σχεδιάστε το πρόγραµµά σας στο χαρτί. Ίσως

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Τρίτη Διάλεξη Εντολές Επιλογής και Επανάληψης Εντολές επιλογής Εντολή if Η πιο απλή μορφή της if συντάσσεται ως εξής: if ( συνθήκη ) Οι εντολές μέσα στα άγκιστρα αποτελούν

Διαβάστε περισσότερα

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

lab7: Συμβολοσειρές Συμβολοσειρές Ασφάλεια εισόδου Αναγνωσιμότητα κώδικα (σχόλια, στοίχιση, περιγραφικά ονόματα μεταβλητών, κτλ.) 2016-2017: Προγραμματισμός 1 - Εργαστήριο 7 1 /5 Προετοιμασία: lab7: Συμβολοσειρές 1. Πλοηγηθείτε στον κατάλογο ce120 2. Κατασκευάστε μέσα στο ce120 ένα νέο κατάλογο με όνομα lab7 3. Ολοκληρώστε τις ασκήσεις

Διαβάστε περισσότερα

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

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 10 η Αλφαριθμητικά Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης

Διαβάστε περισσότερα

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

abistarakis PASS - Σωστή κατασκευή tgz και ονοµασία αρχείων Στις επόµενες σελίδες µπορείτε να δείτε ενδεικτικούς βαθµούς και σχόλια για το lab1. Επειδή αυτό ήταν το πρώτο εργαστήριο, οι βαθµοί δε θα µετρήσουν (δηλαδή όποιος βαθµολογήθηκε µε fail δε θα πάρει απουσία)

Διαβάστε περισσότερα

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

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Στόχοι Αναδροµή Σηµείωση: Απαγορεύονται static και global µεταβλητές. Πριν ξεκινήσετε Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα

Διαβάστε περισσότερα

Γραφικά υπολογιστών Εργαστήριο 4 Εισαγωγή στις λίστες

Γραφικά υπολογιστών Εργαστήριο 4 Εισαγωγή στις λίστες Γραφικά υπολογιστών Εργαστήριο 4 Εισαγωγή στις λίστες Σκοπός της 3ης άσκησης είναι να μάθουμε να φτιάχνουμε και να προσπελαύνουμε λίστες, να δούμε τι διαφορά έχουν από τα tuples και επίσης πώς μπορούμε

Διαβάστε περισσότερα

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Πίνακες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Πίνακες Πολλές φορές θέλουμε να κρατήσουμε στην μνήμη πολλά αντικείμενα

Διαβάστε περισσότερα

Στην clearlist: - Όλα ok. οριακό PASS

Στην clearlist: - Όλα ok. οριακό PASS Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Στη main: - Αποθηκεύετε το αποτέλεσµα της removepart στη µεταβλητή curr, αλλά στην κλήση της clearlist µετά περνάτε την παλιά κεφαλή της λίστας (µεταβλητή list) η οποία δεν είναι πια

Διαβάστε περισσότερα

403 FAIL Λάθος στο πακετάρισµα του αρχείου.

403 FAIL Λάθος στο πακετάρισµα του αρχείου. ΑΕΜ ΒΑΘΜΟΣ 357 FAIL Λάθος στο πακετάρισµα του αρχείου. ΣΧΟΛΙΑ 400 FAIL 402 Έπρεπε να στείλετε ΜΟΝΟ το lab11.c Λάθος αλγόριθµος. Αµέσως µόλις συναντήστε κόµβο όπου το curr->number είναι διάφορο του number,

Διαβάστε περισσότερα

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 5/12/10, 23:59 ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2010-2011 Προθεσµία: 5/12/10, 23:59 Στόχοι structs Πίνακες Συναρτήσεις Συµβολοσειρές Χρήση µεταβλητών και σταθερών Χρήση τελεστών Χρήση δοµών

Διαβάστε περισσότερα