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

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

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

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

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

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

ΑΕΜ ή username. Sheet2

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

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

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

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

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

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

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

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

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

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

lab13grades 449 PASS 451 PASS PASS FAIL 1900 FAIL Page 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

lab3grades οριακό PASS

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

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

Sheet PASS 1426 PASS 1428 PASS. Page 1

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

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

printf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι:

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

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

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

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

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

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

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

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

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι

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

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

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

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

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

Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες (Διάλεξη 19)

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

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

FAIL PASS PASS οριακά

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

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

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

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

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

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

CE 120. Φροντιστήριο 14/10/2011

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

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

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

Πίνακες. 1 Πίνακες. 30 Μαρτίου 2014

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

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

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

to post PASS PASS FAIL

Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες ( ιάλεξη 18) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο Πίνακες Ι. ( ιάλεξη 15) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

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

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

Κεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες.

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

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

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

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

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

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ

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

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

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

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

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

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

ΣΧΟΛΙΑ ΓΙΑ ΤΟ LAB 1. Sheet3_2

ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ. Σχήµα 1: H έννοια των πινάκων

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

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

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

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

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

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

Transcript:

00497 PASS - Τα ονόµατα των µεταβλητών θα µπορούσαν να ήταν λίγο πιο περιγραφικά. - Το µήκος του πίνακα θα έπρεπε να δωθεί ως σταθερά πριν τη main µε την εντολή #define SIZE 5 και όχι ως const. - Πολύ καλά σχόλια. - Σωστοί υπολογισµοί. - Πολύ καλή η εκτύπωση των αποτελεσµάτων. - Καλή δουλειά. 02103 PASS - Τις print και putchar έξω από τις for να τις στοιχίζετε πιο αριστερά, όπως είναι και η for. - Μην αφήνετε κενές γραµµές στο τέλος. - Πολύ καλά σχόλια. - Σωστοί υπολογισµοί. - Πολύ καλή η εκτύπωση των αποτελεσµάτων. - Kαλή δουλειά! Μπράβο! 02104 PASS - Δεν υπάρχουν σχόλια! - Σωστή στοίχιση! - Αφήστε κενά στη for(i=0,j=n-1;j>=0;i++,j--) για να διαβάζεται πιο εύκολα. - Μην αφήνετε περισσότερες από µία διαδοχικές κενές γραµµές. - Σωστοί υπολογισµοί. - Καλή η εκτύπωση των αποτελεσµάτων. 02105 FAIL - Στείλατε το εκτελέσιµο και µάλιστα του lab5 02106 FAIL - Δεν ελήφθη άσκηση - Να αφήνετε µία κενή γραµµή µεταξύ των #include και της main(). Επίσης τα γενικά σχόλια να τα βάζετε πριν τα #include. Άσκηση 1: 02107 PASS - Δεν έχετε δηλώσει το βαθµό βάσης ως σταθερά. - Το µήνυµα εισόδου θέλει χαρακτήρα κενού ' ' στο τέλος και όχι TAB '\t'. Άσκηση 2: - Ελλιπής στοίχιση και πολλές άσκοπες κενές γραµµές στον κώδικά σας! - Το µήνυµα "Results\n" πρέπει να εκτυπώνεται µόνο µία φορά και όχι ανά επανάληψη. - Στο µήνυµα εξόδου ανά φοιτητή υπάρχει ένας έξτρα χαρακτήρας κενού ' ' µετά την άνωκάτω τελεία. Page 1

02109 PASS - Σωστά σχόλια. - Καλή επιλογή ονοµάτων µεταβλητών. - Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα. - Σωστή δηµιουργία του αντίστροφου πίνακα. - Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα. - Σωστός υπολογισµός της κύριας διαγωνίου. - Σωστός υπολογισµός της δευτερεύουσας διαγωνίου. - Στην εκφώνιση ζητείται να αποθηκεύσετε τα στοιχεία των δύο διαγωνίων σε δύο µονοδιάστατους πίνακαες, πράγµα που δεν κάνατε. 02111 PASS ΑΣΚΗΣΗ 1 - Σωστή στοίχιση - Καλά σχόλια - Καλά ονόματα μεταβλητών - Σωστές μεταβλητές - Σωστά αποτελέσματα - Θά θέλαμε από αυτό το lab και για όλα που ακολουθούν να δηλώνετε τις σταθερές που αναπαριστούν μεγέθη πινάκων με #define...... και όχι με const...... =... γιατί ο τύπος των τελευταίων στην ουσία είναι πάλι μεταβλητές αλλά read- only. - Στην prin9 που ζητάτε από τον χρήστη να εισάγει βαθμό έχετε παραλείψει ένα χαρακτήρα κενού - Καλή υλοποίηση ελέγχου ορθότητας βαθμού ΑΣΚΗΣΗ 2 - Σωστή στοίχιση - Καλά σχόλια - Καλά ονόματα μεταβλητών - Σωστά αποτελέσματα - Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθμού και του σύνολο των περασμένων μαθημάτων. - Στην prin9 που εκτυπώνετε την συμβολοσειρά Results: έχετε εισάγει ένα επιπλέον κενό μεταξύ της συμβολοσειράς και του χαρακτήρα αλλαγής γραμμής με αποτέλεσμα να μην συμφωνεί με τηn ζητούμενη έξοδο - Καλή δουλειά ΑΣΚΗΣΗ 3 Προσπαθήστε να την υλοποιήσετε μόνοι σας 02112 PASS -Καλή στοίχιση και µεταβλητές -Έχετε ξεχάσει να κάνετε αρχικοποίηση της µεταβλητής "subjects_passed" µε αποτέλεσµα να µην εµφανίζεται σωστό αποτέλεσµα - Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων. - Σωστά αποτελέσµατα - Παίζετε µε τη φωτιά στα όρια των loops. Αντί να τα βάζετε από 1 µέχρι και NUM_SUBJECTS και να πρέπει να θυµάστε να βάλετε i-1 στον πίνακα, είναι πολύ καλύτερα να συνηθίσετε να χρησιµοποιείτε 0 µέχρι NUM_SUBJECTS (µη-συµπεριλαµβανοµένου) και να έχετε σκέτο i ως index στον πίνακα. 02113 PASS - Η σταθερά πρέπει να έχει περιγραφικό όνοµα. - Στην αρχή να βάζετε ένα πιο περιγραφικό σχόλιο. - Σωστά αποτελέσµατα. Page 2

02115 PASS - Τα ονόµατα των #define σταθερών δεν είναι περιγραφικά. - Στην πρώτη άσκηση το µήνυµα εισόδου δεν θέλει χαρακτήρα αλλαγής γραµµής στο τέλος. - Στο µήνυµα εξόδου δεν χρειάζεται ο χαρακτήρας κενού ' ' πριν τον χαρακτήρα αλλαγής γραµµής. - Πολύ καλή δουλειά, προσοχή στις λεπτοµέρειες! 02116 PASS -Καλή στοίχιση και µεταβλητές - Σωστά αποτελέσµατα -Για να είχατε ακριβώς ίδια εκτύπωση αποτελεσµάτων µε εµάς θα έπρεπε αντί για "%d: %d\n" να είχατε "%3d:%3d \n" - Καλή δουλειά 02117 PASS - Tα ονόµατα των πινάκων που χρησιµοποιήσατε δεν ήταν καλά καθώς αποτελούνταν απο µόνο 1 γράµµα το οποίο και θέλουµε να αποφεύγουµε. Θα µπορούσατε να χρησιµοποιήσετε πιο περιγραφικά ονόµατα. Δείτε τη λύση. - Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη. - Συντάξατε τους πίνακές σας σωστά και µε το σωστό µέγεθος. - Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών. - Η στοίχιση της εξόδου σας είναι σωστή. - Οι πράξεις που κάνατε είναι και αυτές σωστές. Μπορείτε να βρείτε τη δευτερεύουσα διαγώνιο µε πιο απλές πράξεις; δείτε τη λύση. Επίσης έχετε χρησιµοποιήσει παραπάνω µεταβλητές απο ότι χρειαζόσασταν Μήπως µπορείτε να απαλείψατε τη µεταβλητή k από κάποιες περιπτώσεις. Καλό είναι να κάνετε τέτοιες βελτιστοποιήσεις έτσι ώστε να γράφετε όσο το δυνατόν γίνεται πιο απλό κώδικα. 02118 FAIL Εχετε αποστείλει την άσκηση που ζητούσαμε στο Lab4. Ο λόγος που επιμένουμε να κάνετε CC το άλλο μέλος της ομάδας είναι ώστε να μπορείτε να συνειδητοποιήσετε νωρίς τέτοια λάθη και να είστε σε θέση να αποστείλετε το σωστό αρχείο... 02119 FAIL - Απουσία από το εργαστήριο 02121 PASS Άσκηση 1 -Σωστά σχόλια -Στην έξοδο δεν τυπώνεται ο σωστός αριθµός των περασµένων µαθηµάτων γιατί δεν αρχικοποιείτε πουθενά τη µεταβλητή passed_courses = 0 µε αποτέλεσµα να τυπώνει "σκουπίδια" Άσκηση 2 -Σωστά σχόλια -Σωστή έξοδος. Page 3

02122 PASS - Ονόµατα µεταβλητών όπως A, B δεν είναι αποδεκτά! Πέρα από το ότι δεν είναι περιγραφικά, τα έχετε και µε κεφαλαία, το οποίο υποννοεί ότι πρόκειται για σταθερές. - Η σταθερά πρέπει να έχει περιγραφικό όνοµα. - Καλά σχόλια, αλλά έπρεπε να είχατε κάποια και µέσα στο πρόγραµµα. - Σωστά αποτελέσµατα. 02123 PASS - Το όνοµα του αρχείου πρέπει να είναι.tgz και ΟΧΙ,tar.gr. Σας έχει ξαναγίνει παρατήρηση για αυτό! - Η σταθερά πρέπει να έχει περιγραφικό όνοµα. - Στην αρχή να βάζετε ένα πιο περιγραφικό σχόλιο. - Σωστά αποτελέσµατα. 02124 PASS - Ονόµατα µεταβλητών όπως A, B δεν είναι αποδεκτά! Πέρα από το ότι δεν είναι περιγραφικά, τα έχετε και µε κεφαλαία, το οποίο υποννοεί ότι πρόκειται για σταθερές. - Η σταθερά πρέπει να έχει περιγραφικό όνοµα. - Καλά σχόλια, αλλά έπρεπε να είχατε κάποια και µέσα στο πρόγραµµα. - Σωστά αποτελέσµατα. 02125 PASS - Χρησιµοποιήστε περιγραφικά ονόµατα µεταβλητών. Τα A,B,C,..δεν περιγράφουν τίποτα! Επιπλέον, όλο κεφαλαία υποννοούν ότι κάτι είναι σταθερά, όχι µεταβλητή. - Προσοχή στη στοίχιση, κυρίως στις γραµµές 18,23, 45-49(εµφωλευµένη for). Αντί για απλό tab έχετε κι ένα επιπλέον κενό στην αρχή κάθε γραµµής σας. Ακολουθήστε αυτό που σας προτείνει το Kate για τη στοίχιση. - Να αφήνετε κενές γραµµές στο πρόγραµµα (εκεί που χρειάζονται), για να διαβάζεται πιο εύκολα. - Καλά σχόλια - Σωστοί οι υπολογισµοί. - Λάθος η εκτύπωση της δευτερεύουσας διαγωνίου. Χρησιµοποιήσατε for(i--; i>=0; i--). Έτσι εκτυπώνονται από το τέλος προς την αρχή τα στοιχεία του πίνακα: 25 16 9 4 1. Αν βάζατε for(i=0; i<n; i++) θα εκτυπωνόταν όπως έπρεπε 1 4 9 16 25. 02126 PASS -Καλή στοίχιση και µεταβλητές - Το όνοµα MATH είναι παραπλανητικό - δε µιλάτε για µαθηµατικά. -Απουσία σχολίων -Έχετε ξεχάσει να κάνετε αρχικοποίηση της µεταβλητής "sum" µε αποτέλεσµα να µην εµφανζεται σωστό αποτέλεσµα - Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων. Page 4

(6a) - Πολύ καλή δουλειά. - Ωραία σχόλια. - Σωστή στοίχιση του κώδικα. - Σωστός ορισµός µεταβλητών και των σταθερών. - Η έξοδος του προγράµµατος είναι σωστή. 02128 PASS (6b) - Πολύ καλή δουλειά. - Ωραία τα σχόλιά σας. - Σωστή στοίχιση του κώδικα. - Σωστός ορισµός µεταβλητών και των σταθερών. Τα µαθήµατα θα ήταν καλύτερο να τα θέσετε σαν LESSONS και όχι LESS. - Σωστή η αρχικοποίηση του πίνακα µε το σύνολο των περασµένων µαθηµάτων. - Η έξοδος του προγράµµατος έιναι σωστή. (6c) - Να την κάνετε στο σπίτι. (6a) - Ελλιπή σχόλια. - Κακή στοίχιση. - Σωστός ορισµός µεταβλητών και των σταθερών. - Η έξοδος του προγράµµατος είναι σχεδόν σωστή καθώς έχετε ξεχάσει να εκτυπώσετε µία κενή γραµµή στο τέλος της εκτέλεσης. 02129 PASS (6b) - Ελλιπή σχόλια. - Σωστή στοίχιση του κώδικα. - Σωστός ορισµός µεταβλητών και των σταθερών. - Σωστή η αρχικοποίηση του πίνακα µε το σύνολο των περασµένων µαθηµάτων. - Η έξοδος του προγράµµατος είναι σωστή. (6c) - Να την κάνετε στο σπίτι. 02130 PASS - Η σταθερά πρέπει να έχει περιγραφικό όνοµα. - Καλά σχόλια. - Σωστά αποτελέσµατα. - Προσέξτε η έξοδός σας να συµβαδίζει µε αυτη που σας δίνουµε. Page 5

02131 PASS Άσκηση 1 -Τα σχόλια να τα γράφετε πριν τα #include -Αφήνετε µια κενή γραµµή µετά τις δηλώσεις των µεταβλητών για να ξεχωρίζουν οι ενότητες του προγράµµατος. -Στην έξοδο δεν τυπώνεται ο σωστός αριθµός των περασµένων µαθηµάτων γιατί δεν αρχικοποιείτε πουθενά τη µεταβλητή passed_courses = 0 µε αποτέλεσµα να τυπώνει "σκουπίδια" Άσκηση 2 -Τα σχόλια να τα γράφετε πριν τα #include -Συνήθως χρησιµοποιούµε double για µεγαλύτερη ακρίβεια και όχι float. -Δεν αρχικοποιείτε το num_passed[i] σε µηδέν -Η έξοδος σας δεν είναι ίδια δεν χρειάζονταν κενά ανάµεσα στα %3d:%3d και κενό µετά το Results: και το \n" 02132 PASS - Σωστά σχόλια. - Καλή επιλογή ονοµάτων µεταβλητών. - Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα. - Σωστή δηµιουργία του αντίστροφου πίνακα. - Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα. - Σωστός υπολογισµός της κύριας διαγωνίου. - Σωστός υπολογισµός της δευτερεύουσας διαγωνίου. - Στην εκφώνιση ζητείται να αποθηκεύσετε τα στοιχεία των δύο διαγωνίων σε δύο µονοδιάστατους πίνακαες, πράγµα που δεν κάνατε. 02134 PASS - Το όνοµα του αρχείου πρέπει να έχει κατάληξη.tgz, όχι.tar.gz - Σωστά σχόλια. - Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα. - Σωστή δηµιουργία του αντίστροφου πίνακα. - Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα. - Σωστός υπολογισµός της κύριας διαγωνίου. - Σωστός υπολογισµός της δευτερεύουσας διαγωνίου. 02137 PASS -Καλή στοίχιση - Καλά ονόµατα µεταβλητών, σταθερών. Τα ονόµατα των σταθερών τα γράφουµε κατά σύµβαση µε όλα τα γράµµατα κεφαλαία -Καλά σχόλια, αλλά αποφεύγετε τεράστιες γραµµές. Καλύτερα να τα γράφετε σε µορφή παραγράφου αν είναι πολλά. Επίσης, να τα στοιχίζετε όπως και τον κώδικα. -Σωστά αποτελέσµατα -Στο lab6a, ο πίνακας είναι τύπου double και όχι int!! -Για να εκτυπώνονται τα αποτελέσµατα µε τη µορφή που σας ζητάµε, θα έπρέπε αντί για printf(" %d:%d\n", i,passnum[i]); να είχατε printf("%3d:%3d\n", i,passnum[i]); -Επίσης το "Results:" θα έπρεπε να εκτυπώνεται µόνο ΜΙΑ φορά (σ.σ printf("results:\n"); έξω από τη for) -Σε σύγκριση µε τα προηγούµενα labs, η απόδοσή σας έχει ανοδική πορεία µεν,αλλά χρειάζεται περισσότερη προσπάθεια.εξασκηθείτε στο σπίτι προσπαθώντας να λύσετε ασκήσεις παλαιοτέρων labs ώστε να εξοικειωθείτε µε την C!!! Page 6

ΑΣΚΗΣΗ 1 - Σωστή στοίχιση - Καλά σχόλια - Καλά ονόματα μεταβλητών - Σωστές μεταβλητές - Σωστά αποτελέσματα 02138 PASS ΑΣΚΗΣΗ 2 - Σωστή στοίχιση - Καλά σχόλια - Καλά ονόματα μεταβλητών - Πολύ σωστά αναγνωρίσατε ότι πρέπει να αρχικοποιήσετε τον πίνακα που αποθηκεύεται ο συνολικός αριθμός περασμένων μαθημάτων για τον κάθε μαθητή, αλλά θα μπορούσατε να παραλείψετε την επιπλέον επανάληψη for (lab6b.c 26:28) και να εισάγεται την εντολή αρχικοποίησης με το 0 ανάμεσα στις γραμμές 32,33 - Σωστά αποτελέσματα όσο αφορά την τιμή αλλά η άσκηση σας έλεγε ρητά και ξεκάθαρα ο αύξων αριθμός και το σύνολο των περασμένων μαθημάτων για κάθε μαθητή να έχουν πλάτος 3 θέσεις, κατά συνέπεια έπρεπε να χρησιμοποιήσετε "%3d" στην prin9 ΑΣΚΗΣΗ 3 Προσπαθήστε να την υλοποιήσετε μόνοι σας 02139 PASS - Όλα σωστά, στοίχιση, δοµή του κώδικα, σχόλια και έξοδος. - Πολύ καλή δουλειά, µπράβο! 02140 PASS - Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε - Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη. - Συντάξατε τους πίνακές σας σωστά και µε το σωστό µέγεθος. - Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών. - Η στοίχιση της εξόδου σας είναι σωστή. - Οι πράξεις που κάνατε είναι και αυτές σωστές και µάλιστα χωρίς να χρησιµοποιήσετε επιπλέον επαναλήψεις για την εκτύπωση - Πολύ καλή δουλειά σε αυτό το εργαστήριο. 02143 PASS - Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε - Η στοίχισή σας ήταν πολύ σωστή και ξεκάθαρη. - Συντάξατε τους πίνακές σας σωστά και µε το σωστό µέγεθος. - Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών. - Η στοίχιση της εξόδου σας είναι σωστή. - Οι πράξεις που κάνατε είναι και αυτές σωστές και µάλιστα χωρίς να χρησιµοποιήσετε επιπλέον επαναλήψεις για την εκτύπωση - Πολύ καλή δουλειά σε αυτό το εργαστήριο. Page 7

02144 PASS Δεν χρειάζονταν να κάνετε αρχικοποίηση του 2D πίνακα σε ξεχωριστή επανάληψη. Θα µπορούσατε να την βάλετε στην επανάληψη που τον γεµίζετε. - Έχετε βάλει µια συνθήκη έτσι ώστε να εκτυπώνετε µια αλλαγή γραµµής στην τελευταία επανάληψη του for loop που χρησιµοποιείτε για τις εκτυπώσεις. Αυτό που θα µπορούσατε να κάνετε είναι απλά να βάλετε την αλλαγή γραµµής µετά την επανάληψη και να έχετε το ίδιο αποτέλεσµα και χωρίς τη χρήση if. - Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε - Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη. - Συντάξετε τους πίνακές σας σωστά και µε το σωστό µέγεθος. - Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών. - Η στοίχιση της εξόδου σας είναι σωστή. - Οι πράξεις που κάνατε είναι και αυτές σωστές και µάλιστα χωρίς να χρησιµοποιήσετε επιπλέον επαναλήψεις για την εκτύπωση - Καλή δουλειά σε αυτό το εργαστήριο. - Όταν στέλνετε την άσκηση δεύτερη φορά, να µην αλλάζετε το θέµα του email! (6a) - Καλός ορισµός µεταβλητών και σταθερών. - Καλή στοίχιση του κώδικα. - Να έχετε τον έλεγχο των κενών γραµµών στο πρόγραµµά σας. - Βελτιώστε τα προβλήµατα που σας επισηµάναµε σε προηγούµενα εργαστήρια. - Η έξοδος του προγράµµατος είναι σχεδόν σωστή. 02145 οριακό PASSS (6b) - Τα σχόλια δεν είναι περιγραφικά. - Καλή στοίχιση του κώδικα. - Καλός ο ορισµός µεταβλητών και σταθερών, αλλά ορίσατε δύο σταθερές µε την ίδια τιµή χωρίς να υπάρχει λόγος. - Δεν αρχικοποιήσατε τον πίνακα µε το σύνολο των περασµένων µαθηµάτων µε αποτέλεσµα να περιέχει "σκουπίδια". Η έξοδος του προγράµµατος δεν είναι σωστή. (6c) - Να την κάνετε στο σπίτι. 02146 PASS - Ονόµατα µεταβλητών όπως A, B δεν είναι αποδεκτά! Πέρα από το ότι δεν είναι περιγραφικά, τα έχετε και µε κεφαλαία, το οποίο υποννοεί ότι πρόκειται για σταθερές. - Η σταθερά πρέπει να έχει περιγραφικό όνοµα. - Καλά σχόλια. - Σωστά αποτελέσµατα. - Στην εκτύπωση των πινάκων δεν έπρεπε να έχετε %8d, όµως θα έπρεπε να βάζετε ένα tab. Page 8

02147 PASS - Χρησιµοποιήστε περιγραφικά ονόµατα µεταβλητών. Τα A,B,C,..δεν περιγράφουν τίποτα! Επιπλέον, όλο κεφαλαία υποννοούν ότι κάτι είναι σταθερά, όχι µεταβλητή. - Προσοχή στη στοίχιση, κυρίως στις γραµµές 18,23, 45-49(εµφωλευµένη for). Αντί για απλό tab έχετε κι ένα επιπλέον κενό στην αρχή κάθε γραµµής σας. Ακολουθήστε αυτό που σας προτείνει το Kate για τη στοίχιση. - Να αφήνετε κενές γραµµές στο πρόγραµµα (εκεί που χρειάζονται), για να διαβάζεται πιο εύκολα. - Καλά σχόλια - Σωστοί οι υπολογισµοί. - Λάθος η εκτύπωση της δευτερεύουσας διαγωνίου. Χρησιµοποιήσατε for(i--; i>=0; i--). Έτσι εκτυπώνονται από το τέλος προς την αρχή τα στοιχεία του πίνακα: 25 16 9 4 1. Αν βάζατε for(i=0; i<n; i++) θα εκτυπωνόταν όπως έπρεπε 1 4 9 16 25. 02148 PASS - Η σταθερά πρέπει να έχει περιγραφικό όνοµα. - Καλά σχόλια. - Σωστά αποτελέσµατα. - Πολύ καλή δουλειά. 02149 PASS - Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε - Η στοίχισή σας ήταν πολύ σωστή και ξεκάθαρη. - Συντάξατε τους πίνακές σας σωστά και µε το σωστό µέγεθος. - Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών. - Η στοίχιση της εξόδου σας είναι σωστή. - Οι πράξεις που κάνατε είναι και αυτές σωστές και µάλιστα χωρίς να χρησιµοποιήσετε επιπλέον επαναλήψεις για την εκτύπωση - Πολύ καλή δουλειά σε αυτό το εργαστήριο. 02153 PASS - Σωστά σχόλια. - Η επιλογή του ονόµατος του αρχικού πίνακα και του αντεστραµµένου πίνακα δεν είναι ιδιαίτερα εύστοχη. Μην αντιγράφετε τα ονόµατα από την εκφώνηση. - Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα. - Σωστή δηµιουργία του αντίστροφου πίνακα. - Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα. - Σωστός υπολογισµός της κύριας διαγωνίου. - Σωστός υπολογισµός της δευτερεύουσας διαγωνίου. 02154 PASS - Καλά σχόλια προγράµµατος. Στην αρχή να βάζετε ένα πιο περιγραφικό σχόλιο. - Σωστά αποτελέσµατα. Page 9

02156 PASS -Καλή στοίχιση εκτός από την πρώτη γραµµή! - Καλά ονόµατα µεταβλητών. -Από αυτό το lab και για όλα που ακολουθούν θα δηλώνετε τις σταθερές που αναπαριστούν µεγέθη πινάκων µε #define και όχι µε const για τους λόγους που εξηγήθηκαν στο µάθηµα. -Στο lab6a, ο πίνακας είναι τύπου double και όχι int!! -Αν και τα αποτελέσµατα εκτυπώνονται όπως σας ζήταγε η εκφώνηση,αντί για "%3d: %2d\n" θα έπρεπε να είχατε "%3d:%3d \n" (6a) - Πολύ καλή δουλειά. - Ωραία σχόλια. - Σωστή στοίχιση του κώδικα. - Σωστός ορισµός µεταβλητών και των σταθερών. - Η έξοδος του προγράµµατος είναι σωστή. 02157 PASS (6b) - Πολύ καλή δουλειά. - Ωραία τα σχόλιά σας. - Σωστή στοίχιση του κώδικα. - Σωστός ορισµός µεταβλητών και των σταθερών. Τα µαθήµατα θα ήταν καλύτερο να τα θέσετε σαν LESSONS και όχι LESS. - Σωστή η αρχικοποίηση του πίνακα µε το σύνολο των περασµένων µαθηµάτων. - Η έξοδος του προγράµµατος έιναι σωστή. (6c) - Να την κάνετε στο σπίτι. 02158 PASS - Κάνατε ένα τυπογραφικό λάθος και αντι για integer γράψατε Intiger. - Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε - Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη. - Συντάξατε τους πίνακές σας σωστά και µε το σωστό µέγεθος. - Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών. - Η στοίχιση της εξόδου σας είναι σωστή. - Οι πράξεις σας είναι σωστές. Αυτό που θα µπορούσατε να κάνετε σαν βελτιστοποίηση είναι να βρείτε τη δευτερεύουσα διαγώνιο χωρίς τη χρήση επιπλέον µεταβλητής ( εσείς χρησιµοποιήσατε το j ) - Kαλή δουλειά σε αυτό το εργαστήριο. Page 10

02159 PASS Άσκηση 1 -Τα σχόλια να τα γράφετε πριν τα #include -Αφήνετε µια κενή γραµµή µετά τις δηλώσεις των µεταβλητών για να ξεχωρίζουν οι ενότητες του προγράµµατος. -Στην έξοδο δεν τυπώνεται ο σωστός αριθµός των περασµένων µαθηµάτων γιατί δεν αρχικοποιείτε πουθενά τη µεταβλητή passed_courses = 0 µε αποτέλεσµα να τυπώνει "σκουπίδια" Άσκηση 2 -Τα σχόλια να τα γράφετε πριν τα #include -Συνήθως χρησιµοποιούµε double για µεγαλύτερη ακρίβεια και όχι float. -Δεν αρχικοποιείτε το num_passed[i] σε µηδέν -Η έξοδος σας δεν είναι ίδια δεν χρειάζονταν κενά ανάµεσα στα %3d:%3d και κενό µετά το Results: και το \n" 02160 PASS - Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε - Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη. - Συντάξετε τους πίνακές σας σωστά και µε το σωστό µέγεθος. - Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών. - Η στοίχιση της εξόδου σας είναι σωστή. - Οι πράξεις που κάνατε είναι και αυτές σωστές και µάλιστα χωρίς να χρησιµοποιήσετε επιπλέον επαναλήψεις για την εκτύπωση - Καλό είναι τα σχόλια να τα βάζετε σε ξεχωριστές γραµµές και οχι διπλα απο κώδικα, γιατί βγαίνουν εκτός οθόνης και είναι δύσκολο να διαβαστούν - Πολύ καλή δουλειά σε αυτό το εργαστήριο. 02161 PASS - Η σταθερά πρέπει να έχει περιγραφικό όνοµα. - Καλά σχόλια. - Σωστά αποτελέσµατα. - Πολύ καλή δουλειά. 02162 PASS - Τις print και putchar έξω από τις for να τις στοιχίζετε πιο αριστερά, όπως είναι και η for. - Μην αφήνετε κενές γραµµές στο τέλος. - Πολύ καλά σχόλια. - Σωστοί υπολογισµοί. - Πολύ καλή η εκτύπωση των αποτελεσµάτων. - Kαλή δουλειά! Μπράβο! Page 11

- Για την τρίτη άσκηση έπρεπε να είχατε διαφορετικό θέµα στο email! - Επίσης ζητάµε το αρχείο να είναι.tgz και ΟΧΙ.tar.gz 02163 PASS Άσκηση 1: - Οι σταθερές που δηλώνωνται µε #define πρέπει να είναι και αυτές µε ΚΕΦΑΛΑΙΑ!!! - Ελλιπής στοίχιση στο σώµα του πρώτου for και του if! - Το µήνυµα εισόδου δεν θέλει χαρακτήρα αλλαγής γραµµής στο τέλος. Άσκηση 2: - Έχετε αρχικοποιήσει τον βαθµό βάσης σε 0 αντί για 5! Όλοι οι φοιτητές περάσανε όλα τα µαθήµατα! 02165 PASS - Τα σχόλια τα βάζουµε πάνω από τις εντολές και όχι δεξιά στην οθόνη. Ο κώδικας µαζί µε τα σχόλια δεν θέλουµε να υπερβαίνει τις 120 στήλες. - Στην printf() όταν θέλουµε να εισάγουµε τον χαρακτήρα TAB γράφουµε '\t' αντί να πατήσουµε µία φορά το πλήκτρο TAB. - Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα. - Σωστή δηµιουργία του αντίστροφου πίνακα. - Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα. - Σωστός υπολογισµός της κύριας διαγωνίου. - Σωστός υπολογισµός της δευτερεύουσας διαγωνίου. - Στην εκφώνιση ζητείται να αποθηκεύσετε τα στοιχεία των δύο διαγωνίων σε δύο µονοδιάστατους πίνακαες, πράγµα που δεν κάνατε για την δευτερεύουσα διαγώνιο. 02166 FAIL - Στείλατε το lab4. Περισσότερη προσοχή στην αποστολή της άσκησης. 02168 PASS ΑΣΚΗΣΗ 1 - Σωστή στοίχιση - Καλά σχόλια - Καλά ονόματα μεταβλητών - Σωστές μεταβλητές - Σωστά αποτελέσματα - Θά θέλαμε από αυτό το lab και για όλα που ακολουθούν να δηλώνετε τις σταθερές που αναπαριστούν μεγέθη πινάκων με #define...... και όχι με const...... =... γιατί ο τύπος των τελευταίων στην ουσία είναι πάλι μεταβλητές αλλά read- only. ΑΣΚΗΣΗ 2 - Σωστή στοίχιση - Καλά σχόλια - Καλά ονόματα μεταβλητών - Σωστά αποτελέσματα - Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθμού και του σύνολο των περασμένων μαθημάτων. - Καλή δουλειά ΑΣΚΗΣΗ 3 Προσπαθήστε να την υλοποιήσετε μόνοι σας Page 12

02169 PASS - Ονόµατα µεταβλητών όπως A, B δεν είναι αποδεκτά! Πέρα από το ότι δεν είναι περιγραφικά, τα έχετε και µε κεφαλαία, το οποίο υποννοεί ότι πρόκειται για σταθερές. - Η σταθερά πρέπει να έχει περιγραφικό όνοµα. - Καλά σχόλια. - Σωστά αποτελέσµατα. - Στην εκτύπωση των πινάκων δεν έπρεπε να έχετε %8d, όµως θα έπρεπε να βάζετε ένα tab. 02170 FAIL - Απουσία από το εργαστήριο 02171 PASS - Τα ονόµατα των #define σταθερών δεν είναι περιγραφικά. - Στην πρώτη άσκηση το µήνυµα εισόδου δεν θέλει χαρακτήρα αλλαγής γραµµής στο τέλος. - Στο µήνυµα εξόδου δεν χρειάζεται ο χαρακτήρας κενού ' ' πριν τον χαρακτήρα αλλαγής γραµµής. - Πολύ καλή δουλειά, προσοχή στις λεπτοµέρειες! (6a) - Ελλιπή σχόλια. - Κακή στοίχιση. - Σωστός ορισµός µεταβλητών και των σταθερών. - Η έξοδος του προγράµµατος είναι σχεδόν σωστή καθώς έχετε ξεχάσει να εκτυπώσετε µία κενή γραµµή στο τέλος της εκτέλεσης. 02172 PASS (6b) - Ελλιπή σχόλια. - Σωστή στοίχιση του κώδικα. - Σωστός ορισµός µεταβλητών και των σταθερών. - Σωστή η αρχικοποίηση του πίνακα µε το σύνολο των περασµένων µαθηµάτων. - Η έξοδος του προγράµµατος είναι σωστή. (6c) - Να την κάνετε στο σπίτι. 02173 PASS ΑΣΚΗΣΗ 1 - Σωστή στοίχιση - Καλά σχόλια - Καλά ονόματα μεταβλητών - Σωστές μεταβλητές - Σωστά αποτελέσματα - Θά θέλαμε από αυτό το lab και για όλα που ακολουθούν να δηλώνετε τις σταθερές που αναπαριστούν μεγέθη πινάκων με #define...... και όχι με const...... =... γιατί ο τύπος των τελευταίων στην ουσία είναι πάλι μεταβλητές αλλά read- only. ΑΣΚΗΣΗ 2 - Σωστή στοίχιση - Καλά σχόλια - Καλά ονόματα μεταβλητών - Σωστά αποτελέσματα - Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθμού και του σύνολο των περασμένων μαθημάτων. - Καλή δουλειά ΑΣΚΗΣΗ 3 Προσπαθήστε να την υλοποιήσετε μόνοι σας Page 13

02174 PASS - Περιγραφικά ονόµατα µεταβλητών, αλλά κατά σύµβαση τα γράφουµε µε µικρά γράµµατα. - Πολύ καλά σχόλια. - Σωστοί υπολογισµοί. - Πολύ καλή η εκτύπωση των αποτελεσµάτων. - Καλή δουλειά. (6a) - Βελτιώστε τα προβλήµατα που σας επισηµάναµε σε προηγούµενα εργαστήρια. - Δεν αρχικοποιείται κάπου το j µε αποτέλεσµα να σας εκτυπώνει "σκουπίδια". Επίσης, το όνοµα j δεν είναι καθόλου περιγραφικό! 02177 οριακό PASS (6b) - Καλά τα σχόλιά σας. - Σωστή στοίχιση του κώδικα. - Σωστός ορισµός µεταβλητών και των σταθερών. - Θα µπορούσατε να αθροίζετε πάνω στο provivasimo_plithos[i] χωρίς την επιπλέον χρήση άλλης µεταβλητής. - Η έξοδος του προγράµµατος είναι σωστή. (6c) - Να την κάνετε στο σπίτι. 02178 PASS - Όλα σωστά, στοίχιση, δοµή του κώδικα, σχόλια και έξοδος. - Πολύ καλή δουλειά, µπράβο! 02179 οριακό PASS Άσκηση 1 -Σωστά σχόλια. -Στο for όταν διατρέχουµε ένα πίνακα ξεκινάµε για i=0 έως i<n ή i<=n-1 γιατί η θέση 0 αντιστοιχεί στο πρώτο στοιχείο του πίνακα και η θέση Ν-1 στο τελευταίο. Εσείς αποθηκεύετε τη τελευταία τιµή σε θέση που δεν έχει δεσµευτεί για τον πίνακα. Άσκηση 2 -Σωστά σχόλια. -Σωστή έξοδος απλά είχατε ένα κενό ανάµεσα στο Results: και στο \n που δεν χρειάζονταν. Page 14

02180 οριακό PASS lab6grades (6a) - Βελτιώστε τα προβλήµατα που σας επισηµάναµε σε προηγούµενα εργαστήρια. - Δεν αρχικοποιείται κάπου το j µε αποτέλεσµα να σας εκτυπώνει "σκουπίδια". (6b) - Καλά τα σχόλιά σας. - Σωστή στοίχιση του κώδικα. - Σωστός ορισµός µεταβλητών και των σταθερών. - Θα µπορούσατε να αθροίζετε πάνω στο provivasimo_plithos[i] χωρίς την επιπλέον χρήση άλλης µεταβλητής. - Η έξοδος του προγράµµατος είναι σωστή. (6c) - Να την κάνετε στο σπίτι. 02181 PASS - Λάθος στην κατασκευή του tgz αρχείου. Δεν ήταν µέσα σε φάκελο το.c. Να προσέχετε - Να βάζετε καλύτερα ονόµατα µεταβλητών και ουσιαστικά σχόλια. - Σωστή στοίχιση - Σωστά αποτελέσµατα και καλή εκτύπωση των αποτελεσµάτων 02183 PASS - Tα ονόµατα των πινάκων που χρησιµοποιήσατε δεν ήταν καλά καθώς αποτελούνταν απο µόνο 1 γράµµα το οποίο και θέλουµε να αποφεύγουµε. Θα µπορούσατε να χρησιµοποιήσετε πιο περιγραφικά ονόµατα. Δείτε τη λύση. - Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη. - Συντάξατε τους πίνακές σας σωστά και µε το σωστό µέγεθος. - Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών. - Η στοίχιση της εξόδου σας είναι σωστή. - Οι πράξεις που κάνατε είναι και αυτές σωστές. Μπορείτε να βρείτε τη δευτερεύουσα διαγώνιο µε πιο απλές πράξεις; δείτε τη λύση. Επίσης έχετε χρησιµοποιήσει παραπάνω µεταβλητές απο ότι χρειαζόσασταν Μήπως µπορείτε να απαλείψατε τη µεταβλητή k από κάποιες περιπτώσεις. Καλό είναι να κάνετε τέτοιες βελτιστοποιήσεις έτσι ώστε να γράφετε όσο το δυνατόν γίνεται πιο απλό κώδικα. 02184 PASS Άσκηση 1 -Σωστά σχόλια. -Σωστή έξοδος. Άσκηση 2 -Σωστά σχόλια. -Σωστή έξοδος. Page 15

02185 PASS - Η σταθερά πρέπει να έχει περιγραφικό όνοµα. - Στην αρχή να βάζετε ένα πιο περιγραφικό σχόλιο. - Σωστά αποτελέσµατα. 02186 PASS - Σωστά σχόλια. - Η επιλογή των ονοµάτων των πινάκων σας είναι άστοχες. - Οι µεταβλητές temp2, temp3, temp4, temp5 δεν χρειάζονται και περισσότερο µπερδεύουν παρά βοηθούν στην ανάπτυξη του προγράµµατος. Ξαναγράψτε το πρόγραµµα χωρίς αυτές. - Στην printf() όταν θέλουµε να εισάγουµε τον χαρακτήρα TAB γράφουµε '\t' αντί να πατήσουµε µία φορά το πλήκτρο TAB. - Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα. - Σωστή δηµιουργία του αντίστροφου πίνακα. - Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα. - Σωστός υπολογισµός της κύριας διαγωνίου. - Σωστός υπολογισµός της δευτερεύουσας διαγωνίου. 02187 PASS - Κάνατε ένα τυπογραφικό λάθος και αντι για integer γράψατε Intiger. - Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε - Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη. - Συντάξατε τους πίνακές σας σωστά και µε το σωστό µέγεθος. - Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών. - Η στοίχιση της εξόδου σας είναι σωστή. - Οι πράξεις σας είναι σωστές. Αυτό που θα µπορούσατε να κάνετε σαν βελτιστοποίηση είναι να βρείτε τη δευτερεύουσα διαγώνιο χωρίς τη χρήση επιπλέον µεταβλητής ( εσείς χρησιµοποιήσατε το j ) - Kαλή δουλειά σε αυτό το εργαστήριο. Άσκηση 1 -Σωστή έξοδος. 02188 PASS Άσκηση 2 -Σωστή έξοδος απλά είχατε λάθος γραµµένο το Results: και στο δεύτερο printf δεν έπρεπε να έχετε κενό ανάµεσα στα %3d:%3d Page 16

02189 PASS - Δεν υπάρχουν σχόλια! - Σωστή στοίχιση! - Αφήστε κενά στη for(i=0,j=n-1;j>=0;i++,j--) για να διαβάζεται πιο εύκολα. - Μην αφήνετε περισσότερες από µία διαδοχικές κενές γραµµές. - Σωστοί υπολογισµοί. - Καλή η εκτύπωση των αποτελεσµάτων. 02190 PASS - Καλά σχόλια, αλλά κάποια από αυτά θα µπορούσαν να µπουν µέσα στο πρόγραµµα. - Σωστοί υπολογισµοί. - Πολύ καλή η εκτύπωση των αποτελεσµάτων - Καλή δουλειά! 02191 PASS ΑΣΚΗΣΗ 1 - Σωστή στοίχιση - Καλά σχόλια - Καλά ονόματα μεταβλητών - Σωστές μεταβλητές - Σωστά αποτελέσματα - Θά θέλαμε από αυτό το lab και για όλα που ακολουθούν να δηλώνετε τις σταθερές που αναπαριστούν μεγέθη πινάκων με #define...... και όχι με const...... =... γιατί ο τύπος των τελευταίων στην ουσία είναι πάλι μεταβλητές αλλά read- only. ΑΣΚΗΣΗ 2 - Σωστή στοίχιση - Καλά σχόλια - Καλά ονόματα μεταβλητών - Σωστά αποτελέσματα - Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθμού και του σύνολο των περασμένων μαθημάτων. - Καλή δουλειά ΑΣΚΗΣΗ 3 Προσπαθήστε να την υλοποιήσετε μόνοι σας 02192 PASS - Το όνοµα του αρχείου πρέπει να έχει κατάληξη.tgz, όχι.tar.gz - Σωστά σχόλια. - Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα. - Σωστή δηµιουργία του αντίστροφου πίνακα. - Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα. - Σωστός υπολογισµός της κύριας διαγωνίου. - Σωστός υπολογισµός της δευτερεύουσας διαγωνίου. Page 17

02193 PASS Δεν χρειάζονταν να κάνετε αρχικοποίηση του 2D πίνακα σε ξεχωριστή επανάληψη. Θα µπορούσατε να την βάλετε στην επανάληψη που τον γεµίζετε. - Έχετε βάλει µια συνθήκη έτσι ώστε να εκτυπώνετε µια αλλαγή γραµµής στην τελευταία επανάληψη του for loop που χρησιµοποιείτε για τις εκτυπώσεις. Αυτό που θα µπορούσατε να κάνετε είναι απλά να βάλετε την αλλαγή γραµµής µετά την επανάληψη και να έχετε το ίδιο αποτέλεσµα και χωρίς τη χρήση if. - Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε - Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη. - Συντάξετε τους πίνακές σας σωστά και µε το σωστό µέγεθος. - Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών. - Η στοίχιση της εξόδου σας είναι σωστή. - Οι πράξεις που κάνατε είναι και αυτές σωστές και µάλιστα χωρίς να χρησιµοποιήσετε επιπλέον επαναλήψεις για την εκτύπωση - Καλή δουλειά σε αυτό το εργαστήριο. - Όταν στέλνετε την άσκηση δεύτερη φορά, να µην αλλάζετε το θέµα του email! 02194 PASS - Δεν υπάρχουν σχόλια. - Μέτρια στοίχιση. Γιατί τα έχετε όλα ένα κενό πιο δεξιά? - Σωστή χρήση σταθερών, αλλά το Ν δεν είναι καθόλου περιγραφικό όνοµα. - Μέτρια ονόµατα µεταβλητών. Το table δε λέει τίποτα για το τι περιέχει ο πίνακας. - Σωστά αποτελέσµατα - Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων. -Για να είχατε ακριβώς ίδια εκτύπωση αποτελεσµάτων µε εµάς θα έπρεπε αντί για " %3d:%3d \n" να είχατε "%3d:%3d \n" 02195 PASS - Καλά ονόµατα µεταβλητών, αλλά πρέπει να γράφονται µε µικρά. Κατά σύµβαση, µόνο τα ονόµατα των σταθερών γράφονται µε όλα κεφαλαία. - Σωστή στοίχιση και καλά σχόλια. - Σωστά αποτελέσµατα και καλή εκτύπωση. - Προσέξτε να µην αφήνετε κενές γραµµές χωρίς λόγο(δείτε την αρχή του προγράµµατος) - Στους διδιάστατους πίνακες δεν αφήνουµε κενό µεταξύ των αγκύλων Array[N][N] - Αφήστε κενά στη for(i=0; i<n; i++) έστω µετά τα ; για να είναι πιο ευκολοδιάβαστη. 02196 PASS - Τα ονόµατα των µεταβλητών θα µπορούσαν να ήταν λίγο πιο περιγραφικά. - Το µήκος του πίνακα θα έπρεπε να δωθεί ως σταθερά πριν τη main µε την εντολή #define SIZE 5 και όχι ως const. - Πολύ καλά σχόλια. - Σωστοί υπολογισµοί. - Πολύ καλή η εκτύπωση των αποτελεσµάτων. - Καλή δουλειά. Page 18

02197 PASS - Σωστά σχόλια. - Η επιλογή του ονόµατος του αρχικού πίνακα και του αντεστραµµένου πίνακα δεν είναι ιδιαίτερα εύστοχη. Μην αντιγράφετε τα ονόµατα από την εκφώνηση. - Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα. - Σωστή δηµιουργία του αντίστροφου πίνακα. - Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα. - Σωστός υπολογισµός της κύριας διαγωνίου. - Σωστός υπολογισµός της δευτερεύουσας διαγωνίου. (6a) - Ελλιπή σχόλια. - Καλή στοίχιση του κώδικα. - Όπως σας είπαν στο εργαστήριο δεν χρησιµοποιούµε σαν ονόµατα σταθερών γράµµατα όπως Μ, Ν. Δεν είναι περιγραφικά. - Η έξοδος του προγράµµατος είναι σωστή. 02198 PASS (6b) - Ελλιπή σχόλια. - Σωστή στοίχιση του κώδικα. - Σωστός ορισµός µεταβλητών και των σταθερών. - Θα µπορούσατε να αθροίζετε πάνω στο Results[i] χωρίς την επιπλέον χρήση άλλης µεταβλητής. - Η έξοδος του προγράµµατος είναι σωστή. (6c) - Να την κάνετε στο σπίτι. 02199 PASS -Καλή στοίχιση και µεταβλητές -Έχετε ξεχάσει να κάνετε αρχικοποίηση της µεταβλητής "subjects_passed" µε αποτέλεσµα να µην εµφανίζεται σωστό αποτέλεσµα - Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων. - Σωστά αποτελέσµατα - Παίζετε µε τη φωτιά στα όρια των loops. Αντί να τα βάζετε από 1 µέχρι και NUM_SUBJECTS και να πρέπει να θυµάστε να βάλετε i-1 στον πίνακα, είναι πολύ καλύτερα να συνηθίσετε να χρησιµοποιείτε 0 µέχρι NUM_SUBJECTS (µη-συµπεριλαµβανοµένου) και να έχετε σκέτο i ως index στον πίνακα. 02200 FAIL Άσκηση 1: - Ο κώδικας δεν κάνει compile. - Ελλιπής άσκηση. Άσκηση 2: - Δεν έχετε κάνει την δεύτερη άσκηση. Page 19

02201 PASS - Περιγραφικά ονόµατα µεταβλητών, αλλά κατά σύµβαση τα γράφουµε µε µικρά γράµµατα. - Πολύ καλά σχόλια. - Σωστοί υπολογισµοί. - Πολύ καλή η εκτύπωση των αποτελεσµάτων. - Καλή δουλειά. 02202 οριακό PASS Άσκηση 1 -Σωστά σχόλια. -Στο for όταν διατρέχουµε ένα πίνακα ξεκινάµε για i=0 έως i<n ή i<=n-1 γιατί η θέση 0 αντιστοιχεί στο πρώτο στοιχείο του πίνακα και η θέση Ν-1 στο τελευταίο. Εσείς αποθηκεύετε τη τελευταία τιµή σε θέση που δεν έχει δεσµευτεί για τον πίνακα. Άσκηση 2 -Σωστά σχόλια. -Σωστή έξοδος απλά είχατε ένα κενό ανάµεσα στο Results: και στο \n που δεν χρειάζονταν. 02203 οριακό PASS -Καλή στοίχιση (αν και σας ξέφυγε στην πρώτη for στο lab6a) και µεταβλητές -Πολύ σωστά έχετε δηλώσει την σταθερά ΒΑSE µε την εντολή#define BASE 5.0.Γιατί την ξαναδηλώνετε και ως µεταβλητή τύπου const; Αυτό είναι τελείως λάθος γιατί ο compiler τελικά "βλέπει" double 5.0; και όχι double BASE; Μην κάνετε αλλαγές της τελευταίας στιγµής στο πρόγραµµά σας για να ικανοποιείτε τις απαιτήσεις της άσκησης, αλλά να το γράφετε σωστά από την αρχή. - Σωστά αποτελέσµατα - Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων 02204 PASS -Καλή στοίχιση - Καλά ονόµατα µεταβλητών, σταθερών. Τα ονόµατα των σταθερών τα γράφουµε κατά σύµβαση µε όλα τα γράµµατα κεφαλαία -Καλά σχόλια, αλλά αποφεύγετε τεράστιες γραµµές. Καλύτερα να τα γράφετε σε µορφή παραγράφου αν είναι πολλά. Επίσης, να τα στοιχίζετε όπως και τον κώδικα. -Σωστά αποτελέσµατα -Στο lab6a, ο πίνακας είναι τύπου double και όχι int!! -Για να εκτυπώνονται τα αποτελέσµατα µε τη µορφή που σας ζητάµε, θα έπρέπε αντί για printf(" %d:%d\n", i,passnum[i]); να είχατε printf("%3d:%3d\n", i,passnum[i]); -Επίσης το "Results:" θα έπρεπε να εκτυπώνεται µόνο ΜΙΑ φορά (σ.σ printf("results:\n"); έξω από τη for) -Σε σύγκριση µε τα προηγούµενα labs, η απόδοσή σας έχει ανοδική πορεία µεν,αλλά χρειάζεται περισσότερη προσπάθεια.εξασκηθείτε στο σπίτι προσπαθώντας να λύσετε ασκήσεις παλαιοτέρων labs ώστε να εξοικειωθείτε µε την C!!! Page 20

02205 PASS -Καλή στοίχιση εκτός από την πρώτη γραµµή! - Καλά ονόµατα µεταβλητών. -Από αυτό το lab και για όλα που ακολουθούν θα δηλώνετε τις σταθερές που αναπαριστούν µεγέθη πινάκων µε #define και όχι µε const για τους λόγους που εξηγήθηκαν στο µάθηµα. -Στο lab6a, ο πίνακας είναι τύπου double και όχι int!! -Αν και τα αποτελέσµατα εκτυπώνονται όπως σας ζήταγε η εκφώνηση,αντί για "%3d: %2d\n" θα έπρεπε να είχατε "%3d:%3d \n" 02207 PASS -Απουσία σχολίων -Από αυτό το lab και για όλα που ακολουθούν θα δηλώνετε τις σταθερές που αναπαριστούν µεγέθη πινάκων µε #define και όχι µε const για τους λόγους που εξηγήθηκαν στο µάθηµα - Σας έχει ξεφύγει η στοίχιση σε κάποια σηµεία. - Σωστή χρήση σταθερών αλλά τα ονόµατα M, N δεν είναι καθόλου περιγραφικά. -Ο πίνακας µε τις βαθµολογίες είναι τύπου double και όχι int - Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων. -Tα αποτελέσµατα σας δεν είναι ίδια µε αυτά που σας δώσαµε κια επίσης η εκφώνηση δεν ζητούσε το "results:" να εκτυπώνεται σε κάθε γραµµή -Προσπαθείστε να διορθώσετε τα λάθη σας και να πάρετε τα ίδια αποτελέσµατα µε αυτά που σας δίνουµε 02208 PASS (6a) - Ελλιπή τα σχόλιά σας. - Βελτιώστε τα προβλήµατα που σας επισηµάναµε σε προώνηγούµενα εργαστήρια. - Καλά ονόµατα µεταβλητών αλλά έπρεπε να θέσετε σαν σταθερά και τη βάση 5.0. - Ωραίος ο έλεγχος που κάνατε για τιµές <0 και >10. - Η έξοδος του προγράµµατος είναι σχεδόν σωστή καθώς δεν αφήνετε µία κενή γραµµή µετά την εκτύπωση του τελευταίου µηνύµατος. (6b) - Βελτιώστε τα προβλήµατα που σας επισηµάναµε σε προηγούµενα εργαστήρια. - Περιγραφικά ονόµατα µεταβλητών και σωστός ορισµός σταθερών. - Καλύτερα να χρησιµοποιείτε double αντί για float. - Η έξοδος του προγράµµατος είναι σωστή. (6c) - Να την κάνετε στο σπίτι. 02209 PASS ΑΣΚΗΣΗ 1 - Σωστή στοίχιση - Καλά σχόλια - Καλά ονόματα μεταβλητών - Σωστές μεταβλητές - Σωστά αποτελέσματα - Θά θέλαμε από αυτό το lab και για όλα που ακολουθούν να δηλώνετε τις σταθερές που αναπαριστούν μεγέθη πινάκων με #define...... και όχι με const...... =... γιατί ο τύπος των τελευταίων στην ουσία είναι πάλι μεταβλητές αλλά read- only. ΑΣΚΗΣΗ 2 - Σωστή στοίχιση - Καλά σχόλια - Καλά ονόματα μεταβλητών - Σωστά αποτελέσματα - Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθμού και του σύνολο των περασμένων μαθημάτων. - Καλή δουλειά ΑΣΚΗΣΗ 3 Προσπαθήστε να την υλοποιήσετε μόνοι σας Page 21

- Να αφήνετε µία κενή γραµµή µεταξύ των #include και της main(). Επίσης τα γενικά σχόλια να τα βάζετε πριν τα #include. Άσκηση 1: 02210 PASS - Δεν έχετε δηλώσει το βαθµό βάσης ως σταθερά. - Το µήνυµα εισόδου θέλει χαρακτήρα κενού ' ' στο τέλος και όχι TAB '\t'. Άσκηση 2: - Ελλιπής στοίχιση και πολλές άσκοπες κενές γραµµές στον κώδικά σας! - Το µήνυµα "Results\n" πρέπει να εκτυπώνεται µόνο µία φορά και όχι ανά επανάληψη. - Στο µήνυµα εξόδου ανά φοιτητή υπάρχει ένας έξτρα χαρακτήρας κενού ' ' µετά την άνωκάτω τελεία. 02211 PASS - Όλα σωστά, στοίχιση, δοµή του κώδικα, σχόλια και έξοδος. - Πολύ καλή δουλειά, µπράβο! 02212 PASS - Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε - Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη. - Συντάξατε τους πίνακές σας σωστά και µε το σωστό µέγεθος. - Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών. - Η στοίχιση της εξόδου σας είναι σωστή. - Οι πράξεις που κάνατε είναι και αυτές σωστές και µάλιστα χωρίς να χρησιµοποιήσετε επιπλέον επαναλήψεις για την εκτύπωση - Πολύ καλή δουλειά σε αυτό το εργαστήριο. 02214 PASS ΑΣΚΗΣΗ 1 - Σωστή στοίχιση - Καλά σχόλια αλλά θα θέλαμε στην αρχή του προγράμματος να γράφετε ποιοι είστε και τι κάνει το πρόγραμμα σας - Καλά ονόματα μεταβλητών - Σωστές μεταβλητές - Σωστά αποτελέσματα - Θά θέλαμε από αυτό το lab και για όλα που ακολουθούν να δηλώνετε τις σταθερές που αναπαριστούν μεγέθη πινάκων με #define...... και όχι με const...... =... γιατί ο τύπος των τελευταίων στην ουσία είναι πάλι μεταβλητές αλλά read- only. ΑΣΚΗΣΗ 2 - Σωστή στοίχιση - Καλά σχόλια αλλά θα θέλαμε στην αρχή του προγράμματος να γράφετε ποιοι είστε και τι κάνει το πρόγραμμα σας - Καλά ονόματα μεταβλητών - Σωστά αποτελέσματα - Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθμού και του σύνολο των περασμένων μαθημάτων. - Καλή δουλειά ΑΣΚΗΣΗ 3 Προσπαθήστε να την υλοποιήσετε μόνοι σας Page 22

02215 PASS - Σωστά σχόλια. - Η επιλογή του ονόµατος του αρχικού πίνακα (array1 και array1_inv) δεν είναι ιδιαίτερα εύστοχη. Οι υπόλοιπες είναι εντάξει. - Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα. - Σωστή δηµιουργία του αντίστροφου πίνακα. - Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα. - Σωστός υπολογισµός της κύριας διαγωνίου. - Σωστός υπολογισµός της δευτερεύουσας διαγωνίου. 02216 PASS -Απουσία σχολίων -Από αυτό το lab και για όλα που ακολουθούν θα δηλώνετε τις σταθερές που αναπαριστούν µεγέθη πινάκων µε #define και όχι µε const για τους λόγους που εξηγήθηκαν στο µάθηµα - Σας έχει ξεφύγει η στοίχιση σε κάποια σηµεία. - Σωστή χρήση σταθερών αλλά τα ονόµατα M, N δεν είναι καθόλου περιγραφικά. -Ο πίνακας µε τις βαθµολογίες είναι τύπου double και όχι int - Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων. -Tα αποτελέσµατα σας δεν είναι ίδια µε αυτά που σας δώσαµε κια επίσης η εκφώνηση δεν ζητούσε το "results:" να εκτυπώνεται σε κάθε γραµµή -Προσπαθείστε να διορθώσετε τα λάθη σας και να πάρετε τα ίδια αποτελέσµατα µε αυτά που σας δίνουµε 02217 οριακό PASS -Καλή στοίχιση (αν και σας ξέφυγε στην πρώτη for στο lab6a) και µεταβλητές -Πολύ σωστά έχετε δηλώσει την σταθερά ΒΑSE µε την εντολή#define BASE 5.0.Γιατί την ξαναδηλώνετε και ως µεταβλητή τύπου const; Αυτό είναι τελείως λάθος γιατί ο compiler τελικά "βλέπει" double 5.0; και όχι double BASE; Μην κάνετε αλλαγές της τελευταίας στιγµής στο πρόγραµµά σας για να ικανοποιείτε τις απαιτήσεις της άσκησης, αλλά να το γράφετε σωστά από την αρχή. - Σωστά αποτελέσµατα - Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων 02218 PASS - Η σταθερά πρέπει να έχει περιγραφικό όνοµα. - Καλά σχόλια. - Σωστά αποτελέσµατα. - Προσέξτε η έξοδός σας να συµβαδίζει µε αυτη που σας δίνουµε. 02219 PASS - Ελλιπή σχόλια! Σας έχει ξαναγίνει παρατήρηση γι αυτό. - Ελλιπής στοίχιση και πολλές άσκοπες κενές γραµµές στον κώδικά σας! - Δεν έχετε δηλώσει το βαθµό βάσης ως σταθερά, καθώς και τον µέγιστο και ελάχιστο βαθµό. Page 23

02220 PASS -Καλή στοίχιση και µεταβλητές - Το όνοµα MATH είναι παραπλανητικό - δε µιλάτε για µαθηµατικά. -Απουσία σχολίων -Έχετε ξεχάσει να κάνετε αρχικοποίηση της µεταβλητής "sum" µε αποτέλεσµα να µην εµφανζεται σωστό αποτέλεσµα - Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων. 02221 PASS - Όταν στέλνετε την άσκηση δεύτερη φορά, να µην αλλάζετε το θέµα του email! - Ονόµατα µεταβλητών όπως A, B και AxB δεν είναι αποδεκτά! Πέρα από το ότι δεν είναι περιγραφικά, τα έχετε και µε κεφαλαία, το οποίο υποννοεί ότι πρόκειται για σταθερές. - Η σταθερά πρέπει να έχει περιγραφικό όνοµα. - Οι µεταβλητές πρέπει να έχουν αρκετά περιγραφικά ονόµατα ώστε να µη χρειάζονται σχόλια που να τα επεξηγούν. Επιπλέον, µη γράφετε τεράστιες γραµµές µε σχόλια γιατί κάνουν wrap around. Αν θέλετε να σχολιάσετε τις µεταβλητές σας, τότε δηλώστε τις σε ξεχωριστές γραµµές ώστε να έχετε σε κάθε µία γραµµή µία µεταβλητή και το αντίστοιχο σχόλιο. - Σωστά αποτελέσµατα. 02222 PASS - Όταν στέλνετε την άσκηση δεύτερη φορά, να µην αλλάζετε το θέµα του email! - Ονόµατα µεταβλητών όπως A, B και AxB δεν είναι αποδεκτά! Πέρα από το ότι δεν είναι περιγραφικά, τα έχετε και µε κεφαλαία, το οποίο υποννοεί ότι πρόκειται για σταθερές. - Η σταθερά πρέπει να έχει περιγραφικό όνοµα. - Οι µεταβλητές πρέπει να έχουν αρκετά περιγραφικά ονόµατα ώστε να µη χρειάζονται σχόλια που να τα επεξηγούν. Επιπλέον, µη γράφετε τεράστιες γραµµές µε σχόλια γιατί κάνουν wrap around. Αν θέλετε να σχολιάσετε τις µεταβλητές σας, τότε δηλώστε τις σε ξεχωριστές γραµµές ώστε να έχετε σε κάθε µία γραµµή µία µεταβλητή και το αντίστοιχο σχόλιο. - Σωστά αποτελέσµατα. 02223 Οριακό PASS, περιµένουµε περισσότερη προσπάθεια στη συνέχεια - ΛΑΘΟΣ στοίχιση. Μελετήστε το φυλλάδιο " Αρχές καλού προγραµµατισµού" που είναι στη σελίδα του εργαστηρίου. - Ο µεταγλωττιστής βγάζει ένα warning που δεν έχετε διορθώσει. - Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα. - Σωστή δηµιουργία του αντίστροφου πίνακα. - Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα. - Σωστός υπολογισµός της κύριας διαγωνίου. - Προσπαθήστε περισσότερο στο σπίτι λύνοντας θέµατα εργαστηρίων παλαιότερων ετών. Επικοινωνήστε µε τους υπεύθυνους του εργαστηρίου για απορίες. Page 24

02224 PASS (6a) - Ελλιπή τα σχόλιά σας. - Βελτιώστε τα προβλήµατα που σας επισηµάναµε σε προώνηγούµενα εργαστήρια. - Καλά ονόµατα µεταβλητών αλλά έπρεπε να θέσετε σαν σταθερά και τη βάση 5.0. - Ωραίος ο έλεγχος που κάνατε για τιµές <0 και >10. - Η έξοδος του προγράµµατος είναι σχεδόν σωστή καθώς δεν αφήνετε µία κενή γραµµή µετά την εκτύπωση του τελευταίου µηνύµατος. (6b) - Βελτιώστε τα προβλήµατα που σας επισηµάναµε σε προηγούµενα εργαστήρια. - Περιγραφικά ονόµατα µεταβλητών και σωστός ορισµός σταθερών. - Καλύτερα να χρησιµοποιείτε double αντί για float. - Η έξοδος του προγράµµατος είναι σωστή. (6c) - Να την κάνετε στο σπίτι. 02226 PASS Άσκηση 1 -Σωστά σχόλια -Στην έξοδο δεν τυπώνεται ο σωστός αριθµός των περασµένων µαθηµάτων γιατί δεν αρχικοποιείτε πουθενά τη µεταβλητή passed_courses = 0 µε αποτέλεσµα να τυπώνει "σκουπίδια" Άσκηση 2 -Σωστά σχόλια -Σωστή έξοδος. (6a) - Ωραία σχόλια. - Σωστή στοίχιση του κώδικα. - Σωστός ορισµός µεταβλητών και των σταθερών. - Η έξοδος του προγράµµατος είναι σωστή. 02229 PASS (6b) - Καλά σχόλια. - Καλός ορισµός µεταβλητών και σταθερών. - Θα µπορούσατε να αθροίζετε πάνω στο results[i] χωρίς την επιπλέον χρήση άλλης µεταβλητής. - Η έξοδος του προγράµµατος δεν είναι απόλυτα σωστή καθώς δεν εκτυπώνετε τον αύξοντα αριθµό του κάθε φοιτητή και δεν έχετε 3 ακέραια ψηφία στην εκτύπωση του πίνακα results. Παρ όλα αυτά υπολογίζετε σωστά το σύνολο των περασµένων µαθηµάτων. (6c) - Να την κάνετε στο σπίτι. Page 25

02230 Οριακό PASS, περιµένουµε περισσότερη προσπάθεια στη συνέχεια - Σωστή στοίχιση, αλλά χωρίς να χρησιµοποιείς tab - Ανύπαρκτα σχόλια. - Ο µεταγλωττιστής βγάζει ένα warning που δεν το έχεις διορθώσει. - Η επιλογή του ονόµατος του αντεστραµµένου πίνακα θα έπρεπε να είναι inverted_array και όχι interval_array. Κατά σύµβαση τα ονόµατα των µεταβλητών ξεκινούν µε µικρό γράµµα δηλ initial αντί για Initial. Αν έχουµε ονόµατα µεταβλητών που αποτελούνται από 2 λέξεις τότε χωρίζουµε µε '_' πχ. initial_array. - Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα. - Σωστή δηµιουργία του αντίστροφου πίνακα. - Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα. - Θα έπρεπε να προχωρήσεις περισσότερο την άσκηση αφού είχες χρόνο και την έστειλες 10 λεπτά νωρίτερα. 02231 PASS - Καλά σχόλια προγράµµατος. Στην αρχή να βάζετε ένα πιο περιγραφικό σχόλιο. - Σωστά αποτελέσµατα. Γενικά πολύ καλή δουλειά. (6a) - Πολύ καλή δουλειά. - Ωραία σχόλια. - Σωστή στοίχιση του κώδικα. - Σωστός ορισµός µεταβλητών και των σταθερών. - Η έξοδος του προγράµµατος είναι σωστή. 02232 PASS (6b) - Πολύ καλή δουλειά. - Ωραία τα σχόλιά σας. - Σωστή στοίχιση του κώδικα. - Σωστός ορισµός µεταβλητών και των σταθερών. Τα µαθήµατα θα ήταν καλύτερο να τα θέσετε σαν LESSONS και όχι LESS. - Σωστή η αρχικοποίηση του πίνακα µε το σύνολο των περασµένων µαθηµάτων. - Η έξοδος του προγράµµατος έιναι σωστή. (6c) - Να την κάνετε στο σπίτι. 02233 PASS - Σωστά σχόλια. - Καλή επιλογή ονοµάτων µεταβλητών. - Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα. - Σωστή δηµιουργία του αντίστροφου πίνακα. - Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα. - Σωστός υπολογισµός της κύριας διαγωνίου. - Σωστός υπολογισµός της δευτερεύουσας διαγωνίου. Page 26

02234 PASS Άσκηση 1 -Σωστή έξοδος. Άσκηση 2 -Σωστή έξοδος απλά είχατε λάθος γραµµένο το Results: και στο δεύτερο printf δεν έπρεπε να έχετε κενό ανάµεσα στα %3d:%3d 02235 PASS - Καλά σχόλια, αλλά κάποια από αυτά θα µπορούσαν να µπουν µέσα στο πρόγραµµα. - Σωστοί υπολογισµοί. - Πολύ καλή η εκτύπωση των αποτελεσµάτων - Καλή δουλειά! (6a) - Ωραία σχόλια. - Σωστή στοίχιση του κώδικα. - Σωστός ορισµός µεταβλητών και των σταθερών. - Η έξοδος του προγράµµατος είναι σωστή. 02236 PASS (6b) - Καλά σχόλια. - Καλός ορισµός µεταβλητών και σταθερών. - Θα µπορούσατε να αθροίζετε πάνω στο results[i] χωρίς την επιπλέον χρήση άλλης µεταβλητής. - Η έξοδος του προγράµµατος δεν είναι απόλυτα σωστή καθώς δεν εκτυπώνετε τον αύξοντα αριθµό του κάθε φοιτητή και δεν έχετε 3 ακέραια ψηφία στην εκτύπωση του πίνακα results. Παρ όλα αυτά υπολογίζετε σωστά το σύνολο των περασµένων µαθηµάτων. (6c) - Να την κάνετε στο σπίτι. 02237 PASS - Το όνοµα του αρχείου πρέπει να είναι.tgz και ΟΧΙ,tar.gr. Σας έχει ξαναγίνει παρατήρηση για αυτό! - Η σταθερά πρέπει να έχει περιγραφικό όνοµα. - Στην αρχή να βάζετε ένα πιο περιγραφικό σχόλιο. - Σωστά αποτελέσµατα. Page 27

02238 PASS ΑΣΚΗΣΗ 1 - Σωστή στοίχιση - Καλά σχόλια - Καλά ονόματα μεταβλητών - Σωστές μεταβλητές - Σωστά αποτελέσματα - Θά θέλαμε από αυτό το lab και για όλα που ακολουθούν να δηλώνετε τις σταθερές που αναπαριστούν μεγέθη πινάκων με #define...... και όχι με const...... =... γιατί ο τύπος των τελευταίων στην ουσία είναι πάλι μεταβλητές αλλά read- only. - Στην prin9 που ζητάτε από τον χρήστη να εισάγει βαθμό έχετε παραλείψει ένα χαρακτήρα κενού - Καλή υλοποίηση ελέγχου ορθότητας βαθμού ΑΣΚΗΣΗ 2 - Σωστή στοίχιση - Καλά σχόλια - Καλά ονόματα μεταβλητών - Σωστά αποτελέσματα - Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθμού και του σύνολο των περασμένων μαθημάτων. - Στην prin9 που εκτυπώνετε την συμβολοσειρά Results: έχετε εισάγει ένα επιπλέον κενό μεταξύ της συμβολοσειράς και του χαρακτήρα αλλαγής γραμμής με αποτέλεσμα να μην συμφωνεί με τηn ζητούμενη έξοδο - Καλή δουλειά ΑΣΚΗΣΗ 3 Προσπαθήστε να την υλοποιήσετε μόνοι σας 02239 PASS - Σωστά σχόλια. - Καλή επιλογή ονοµάτων µεταβλητών. - Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα. - Σωστή δηµιουργία του αντίστροφου πίνακα. - Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα. - Σωστός υπολογισµός της κύριας διαγωνίου. - Σωστός υπολογισµός της δευτερεύουσας διαγωνίου. 02240 PASS - Λάθος στην κατασκευή του tgz αρχείου. Δεν ήταν µέσα σε φάκελο το.c. Να προσέχετε - Να βάζετε καλύτερα ονόµατα µεταβλητών και ουσιαστικά σχόλια. - Σωστή στοίχιση - Σωστά αποτελέσµατα και καλή εκτύπωση των αποτελεσµάτων 02241 PASS (1 tab δεξιά οι γραµµές 9,10) - Καλά σχόλια. Προσέξτε να µη κάνουν wrap around και µην τα βάζετε πολύ µακρυά από τον κώδικα που σχολιάζουν (γρ. 49) - Σωστοί υπολογισµοί. - Καλή η εκτύπωση των αποτελεσµάτων. - Καλή δουλειά. Page 28

02242 PASS Άσκηση 1 -Σωστά σχόλια. -Σωστή έξοδος. Άσκηση 2 -Σωστά σχόλια. -Σωστή έξοδος. (6a) - Καλός ορισµός µεταβλητών και σταθερών. - Καλή στοίχιση του κώδικα. - Να έχετε τον έλεγχο των κενών γραµµών στο πρόγραµµά σας. - Βελτιώστε τα προβλήµατα που σας επισηµάναµε σε προηγούµενα εργαστήρια. - Η έξοδος του προγράµµατος είναι σχεδόν σωστή. 02243 οριακό PASSS (6b) - Τα σχόλια δεν είναι περιγραφικά. - Καλή στοίχιση του κώδικα. - Καλός ο ορισµός µεταβλητών και σταθερών, αλλά ορίσατε δύο σταθερές µε την ίδια τιµή χωρίς να υπάρχει λόγος. - Δεν αρχικοποιήσατε τον πίνακα µε το σύνολο των περασµένων µαθηµάτων µε αποτέλεσµα να περιέχει "σκουπίδια". Η έξοδος του προγράµµατος δεν είναι σωστή. (6c) - Να την κάνετε στο σπίτι. Page 29