lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ...

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

Transcript of lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ...

Page 1: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 1

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

00497 PASS

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

02103 PASS

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

02104 PASS

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

02105 FAIL - Στείλατε το εκτελέσιµο και µάλιστα του lab5

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

02106 FAIL - Δεν ελήφθη άσκηση

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

02107 PASS

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

- Τα ονόµατα των µεταβλητών θα µπορούσαν να ήταν λίγο πιο περιγραφικά.- Το µήκος του πίνακα θα έπρεπε να δωθεί ως σταθερά πριν τη main µε την εντολή#define SIZE 5 και όχι ως const.- Σωστή στοίχιση.- Πολύ καλά σχόλια.- Σωστοί υπολογισµοί.- Πολύ καλή η εκτύπωση των αποτελεσµάτων.- Καλή δουλειά.

- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Τις print και putchar έξω από τις for να τις στοιχίζετε πιο αριστερά, όπως είναι και η for.- Μην αφήνετε κενές γραµµές στο τέλος.- Πολύ καλά σχόλια.- Σωστοί υπολογισµοί.- Πολύ καλή η εκτύπωση των αποτελεσµάτων.- Kαλή δουλειά! Μπράβο!

- Δεν υπάρχουν σχόλια!- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Σωστή στοίχιση!- Αφήστε κενά στη for(i=0,j=N-1;j>=0;i++,j--) για να διαβάζεται πιο εύκολα.- Μην αφήνετε περισσότερες από µία διαδοχικές κενές γραµµές.- Σωστοί υπολογισµοί.- Καλή η εκτύπωση των αποτελεσµάτων.

- Να αφήνετε µία κενή γραµµή µεταξύ των #include και της main(). Επίσης τα γενικά σχόλια να τα βάζετε πριν τα #include.

Άσκηση 1:

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

Άσκηση 2:- Ελλιπής στοίχιση και πολλές άσκοπες κενές γραµµές στον κώδικά σας!- Το µήνυµα "Results\n" πρέπει να εκτυπώνεται µόνο µία φορά και όχι ανά επανάληψη.- Στο µήνυµα εξόδου ανά φοιτητή υπάρχει ένας έξτρα χαρακτήρας κενού ' ' µετά την άνω-κάτω τελεία.

Page 2: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 2

02109 PASS

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

02111 PASS

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

02112 PASS

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

02113 PASS

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

- Σωστή στοίχιση.- Σωστά σχόλια.- Καλή επιλογή ονοµάτων µεταβλητών.- Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα.- Σωστή δηµιουργία του αντίστροφου πίνακα.- Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα.- Σωστός υπολογισµός της κύριας διαγωνίου.- Σωστός υπολογισµός της δευτερεύουσας διαγωνίου.- Στην εκφώνιση ζητείται να αποθηκεύσετε τα στοιχεία των δύο διαγωνίων σε δύο µονοδιάστατους πίνακαες, πράγµα που δεν κάνατε.

ΑΣΚΗΣΗ  1  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Σωστές  μεταβλητές  -­‐  Σωστά  αποτελέσματα  -­‐  Θά  θέλαμε  από  αυτό  το  lab  και  για  όλα  που  ακολουθούν  να  δηλώνετε  τις  σταθερές  που  αναπαριστούν  μεγέθη  πινάκων  με  #define  .......  ...  και  όχι  με  const  ...  ....  =  ...  γιατί  ο  τύπος  των  τελευταίων  στην  ουσία  είναι  πάλι  μεταβλητές  αλλά  read-­‐only.  -­‐  Στην  prin9  που  ζητάτε  από  τον  χρήστη  να  εισάγει  βαθμό  έχετε  παραλείψει  ένα  χαρακτήρα  κενού  -­‐  Καλή  υλοποίηση  ελέγχου  ορθότητας  βαθμού  ΑΣΚΗΣΗ  2  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Σωστά  αποτελέσματα  -­‐  Σωστή  χρήση  "%3d"  για  την  εκτύπωση  του  αύξοντα  αριθμού  και  του  σύνολο  των  περασμένων  μαθημάτων.  -­‐  Στην  prin9  που  εκτυπώνετε  την  συμβολοσειρά  Results:  έχετε  εισάγει  ένα  επιπλέον  κενό  μεταξύ  της  συμβολοσειράς  και  του  χαρακτήρα  αλλαγής  γραμμής  με  αποτέλεσμα  να  μην  συμφωνεί  με  τηn  ζητούμενη  έξοδο  -­‐  Καλή  δουλειά  ΑΣΚΗΣΗ  3  Προσπαθήστε  να  την  υλοποιήσετε  μόνοι  σας

-Καλή στοίχιση και µεταβλητές-Έχετε ξεχάσει να κάνετε αρχικοποίηση της µεταβλητής "subjects_passed" µε αποτέλεσµα να µην εµφανίζεται σωστό αποτέλεσµα- Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων.- Σωστά αποτελέσµατα- Παίζετε µε τη φωτιά στα όρια των loops. Αντί να τα βάζετε από 1 µέχρι και NUM_SUBJECTS και να πρέπει να θυµάστε να βάλετε i-1 στον πίνακα, είναι πολύ καλύτερα να συνηθίσετε να χρησιµοποιείτε 0 µέχρι NUM_SUBJECTS (µη-συµπεριλαµβανοµένου) και να έχετε σκέτο i ως index στον πίνακα.

- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα.- Καλή στοίχιση.- Στην αρχή να βάζετε ένα πιο περιγραφικό σχόλιο.- Σωστά αποτελέσµατα.

Page 3: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 3

02115 PASS

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

02116 PASS

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

02117 PASS

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

02118 FAIL

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

02119 FAIL - Απουσία από το εργαστήριο

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

02121 PASS

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

- Τα ονόµατα των #define σταθερών δεν είναι περιγραφικά.- Στην πρώτη άσκηση το µήνυµα εισόδου δεν θέλει χαρακτήρα αλλαγής γραµµής στο τέλος.- Στο µήνυµα εξόδου δεν χρειάζεται ο χαρακτήρας κενού ' ' πριν τον χαρακτήρα αλλαγής γραµµής.- Πολύ καλή δουλειά, προσοχή στις λεπτοµέρειες!

-Καλή στοίχιση και µεταβλητές- Σωστά αποτελέσµατα-Για να είχατε ακριβώς ίδια εκτύπωση αποτελεσµάτων µε εµάς θα έπρεπε αντί για "%d: %d\n" να είχατε "%3d:%3d \n"- Καλή δουλειά

- Tα ονόµατα των πινάκων που χρησιµοποιήσατε δεν ήταν καλά καθώς αποτελούνταν απο µόνο 1 γράµµα το οποίο και θέλουµε να αποφεύγουµε. Θα µπορούσατε να χρησιµοποιήσετε πιο περιγραφικά ονόµατα. Δείτε τη λύση.- Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη.- Συντάξατε τους πίνακές σας σωστά και µε το σωστό µέγεθος.- Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών.- Η στοίχιση της εξόδου σας είναι σωστή.- Οι πράξεις που κάνατε είναι και αυτές σωστές. Μπορείτε να βρείτε τη δευτερεύουσα διαγώνιο µε πιο απλές πράξεις; δείτε τη λύση. Επίσης έχετε χρησιµοποιήσει παραπάνω µεταβλητές απο ότι χρειαζόσασταν Μήπως µπορείτε να απαλείψατε τη µεταβλητή k από κάποιες περιπτώσεις. Καλό είναι να κάνετε τέτοιες βελτιστοποιήσεις έτσι ώστε να γράφετε όσο το δυνατόν γίνεται πιο απλό κώδικα.

Εχετε  αποστείλει  την  άσκηση  που  ζητούσαμε  στο  Lab4.  Ο  λόγος  που  επιμένουμε  να  κάνετε  CC  το  άλλο  μέλος  της  ομάδας  είναι  ώστε  να  μπορείτε  να  συνειδητοποιήσετε  νωρίς  τέτοια  λάθη  και  να  είστε  σε  θέση  να  αποστείλετε  το  σωστό  αρχείο...

Άσκηση 1-Σωστά σχόλια-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Στην έξοδο δεν τυπώνεται ο σωστός αριθµός των περασµένων µαθηµάτων γιατί δεν αρχικοποιείτε πουθενά τη µεταβλητή passed_courses = 0 µε αποτέλεσµα να τυπώνει "σκουπίδια"

Άσκηση 2-Σωστά σχόλια-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή έξοδος.

Page 4: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 4

02122 PASS

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

02123 PASS

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

02124 PASS

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

02125 PASS

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

02126 PASS

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

- Ονόµατα µεταβλητών όπως A, B δεν είναι αποδεκτά! Πέρα από το ότι δεν είναι περιγραφικά, τα έχετε και µε κεφαλαία, το οποίο υποννοεί ότι πρόκειται για σταθερές.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα.- Καλή στοίχιση.- Καλά σχόλια, αλλά έπρεπε να είχατε κάποια και µέσα στο πρόγραµµα.- Σωστά αποτελέσµατα.

- Το όνοµα του αρχείου πρέπει να είναι .tgz και ΟΧΙ ,tar.gr. Σας έχει ξαναγίνει παρατήρηση για αυτό!- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα.- Καλή στοίχιση.- Στην αρχή να βάζετε ένα πιο περιγραφικό σχόλιο.- Σωστά αποτελέσµατα.

- Ονόµατα µεταβλητών όπως A, B δεν είναι αποδεκτά! Πέρα από το ότι δεν είναι περιγραφικά, τα έχετε και µε κεφαλαία, το οποίο υποννοεί ότι πρόκειται για σταθερές.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα.- Καλή στοίχιση.- Καλά σχόλια, αλλά έπρεπε να είχατε κάποια και µέσα στο πρόγραµµα.- Σωστά αποτελέσµατα.

- Χρησιµοποιήστε περιγραφικά ονόµατα µεταβλητών. Τα A,B,C,..δεν περιγράφουν τίποτα! Επιπλέον, όλο κεφαλαία υποννοούν ότι κάτι είναι σταθερά, όχι µεταβλητή.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Προσοχή στη στοίχιση, κυρίως στις γραµµές 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.

-Καλή στοίχιση και µεταβλητές- Το όνοµα MATH είναι παραπλανητικό - δε µιλάτε για µαθηµατικά.-Απουσία σχολίων-Έχετε ξεχάσει να κάνετε αρχικοποίηση της µεταβλητής "sum" µε αποτέλεσµα να µην εµφανζεται σωστό αποτέλεσµα- Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων.

Page 5: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 5

02128 PASS

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

02129 PASS

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

02130 PASS

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

(6a)- Πολύ καλή δουλειά.- Ωραία σχόλια.- Σωστή στοίχιση του κώδικα.- Σωστός ορισµός µεταβλητών και των σταθερών.- Η έξοδος του προγράµµατος είναι σωστή.

(6b)- Πολύ καλή δουλειά.- Ωραία τα σχόλιά σας.- Σωστή στοίχιση του κώδικα.- Σωστός ορισµός µεταβλητών και των σταθερών. Τα µαθήµατα θα ήταν καλύτερο να τα θέσετε σαν LESSONS και όχι LESS.- Σωστή η αρχικοποίηση του πίνακα µε το σύνολο των περασµένων µαθηµάτων.- Η έξοδος του προγράµµατος έιναι σωστή.

(6c)- Να την κάνετε στο σπίτι.

(6a)- Ελλιπή σχόλια.- Κακή στοίχιση.- Σωστός ορισµός µεταβλητών και των σταθερών.- Η έξοδος του προγράµµατος είναι σχεδόν σωστή καθώς έχετε ξεχάσει να εκτυπώσετε µία κενή γραµµή στο τέλος της εκτέλεσης.

(6b)- Ελλιπή σχόλια.- Σωστή στοίχιση του κώδικα.- Σωστός ορισµός µεταβλητών και των σταθερών.- Σωστή η αρχικοποίηση του πίνακα µε το σύνολο των περασµένων µαθηµάτων.- Η έξοδος του προγράµµατος είναι σωστή.

(6c)- Να την κάνετε στο σπίτι.

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

Page 6: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 6

02131 PASS

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

02132 PASS

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

02134 PASS

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

02137 PASS

Άσκηση 1-Τα σχόλια να τα γράφετε πριν τα #include-Αφήνετε µια κενή γραµµή µετά τις δηλώσεις των µεταβλητών για να ξεχωρίζουν οι ενότητες του προγράµµατος.-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Στην έξοδο δεν τυπώνεται ο σωστός αριθµός των περασµένων µαθηµάτων γιατί δεν αρχικοποιείτε πουθενά τη µεταβλητή passed_courses = 0 µε αποτέλεσµα να τυπώνει "σκουπίδια"

Άσκηση 2-Τα σχόλια να τα γράφετε πριν τα #include-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Συνήθως χρησιµοποιούµε double για µεγαλύτερη ακρίβεια και όχι float.-Δεν αρχικοποιείτε το num_passed[i] σε µηδέν -Η έξοδος σας δεν είναι ίδια δεν χρειάζονταν κενά ανάµεσα στα %3d:%3d και κενό µετά το Results: και το \n"

- Σωστή στοίχιση.- Σωστά σχόλια.- Καλή επιλογή ονοµάτων µεταβλητών.- Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα.- Σωστή δηµιουργία του αντίστροφου πίνακα.- Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα.- Σωστός υπολογισµός της κύριας διαγωνίου.- Σωστός υπολογισµός της δευτερεύουσας διαγωνίου.- Στην εκφώνιση ζητείται να αποθηκεύσετε τα στοιχεία των δύο διαγωνίων σε δύο µονοδιάστατους πίνακαες, πράγµα που δεν κάνατε.

- Το όνοµα του αρχείου πρέπει να έχει κατάληξη .tgz, όχι .tar.gz- Σωστή στοίχιση.- Σωστά σχόλια.- Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα.- Σωστή δηµιουργία του αντίστροφου πίνακα.- Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα.- Σωστός υπολογισµός της κύριας διαγωνίου.- Σωστός υπολογισµός της δευτερεύουσας διαγωνίου.

-Καλή στοίχιση - Καλά ονόµατα µεταβλητών, σταθερών. Τα ονόµατα των σταθερών τα γράφουµε κατά σύµβαση µε όλα τα γράµµατα κεφαλαία-Καλά σχόλια, αλλά αποφεύγετε τεράστιες γραµµές. Καλύτερα να τα γράφετε σε µορφή παραγράφου αν είναι πολλά. Επίσης, να τα στοιχίζετε όπως και τον κώδικα.-Σωστά αποτελέσµατα-Στο 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 7: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 7

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

02138 PASS

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

02139 PASS

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

02140 PASS

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

02143 PASS

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

ΑΣΚΗΣΗ  1  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Σωστές  μεταβλητές  -­‐  Σωστά  αποτελέσματα    ΑΣΚΗΣΗ  2  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Πολύ  σωστά  αναγνωρίσατε  ότι  πρέπει  να  αρχικοποιήσετε  τον  πίνακα  που  αποθηκεύεται  ο  συνολικός  αριθμός  περασμένων  μαθημάτων  για  τον  κάθε  μαθητή,  αλλά  θα  μπορούσατε  να  παραλείψετε  την  επιπλέον  επανάληψη  for  (lab6b.c  26:28)  και  να  εισάγεται  την  εντολή  αρχικοποίησης  με  το  0  ανάμεσα  στις  γραμμές  32,33  -­‐  Σωστά  αποτελέσματα  όσο  αφορά  την  τιμή  αλλά  η  άσκηση  σας  έλεγε  ρητά  και  ξεκάθαρα  ο  αύξων  αριθμός  και  το  σύνολο  των  περασμένων  μαθημάτων  για  κάθε  μαθητή  να  έχουν  πλάτος  3  θέσεις,  κατά  συνέπεια  έπρεπε  να  χρησιμοποιήσετε  "%3d"  στην  prin9    ΑΣΚΗΣΗ  3    Προσπαθήστε  να  την  υλοποιήσετε  μόνοι  σας

- Όλα σωστά, στοίχιση, δοµή του κώδικα, σχόλια και έξοδος.- Πολύ καλή δουλειά, µπράβο!

- Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε- Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη.- Συντάξατε τους πίνακές σας σωστά και µε το σωστό µέγεθος.- Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών.- Η στοίχιση της εξόδου σας είναι σωστή.- Οι πράξεις που κάνατε είναι και αυτές σωστές και µάλιστα χωρίς να χρησιµοποιήσετε επιπλέον επαναλήψεις για την εκτύπωση- Πολύ καλή δουλειά σε αυτό το εργαστήριο.

- Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε- Η στοίχισή σας ήταν πολύ σωστή και ξεκάθαρη.- Συντάξατε τους πίνακές σας σωστά και µε το σωστό µέγεθος.- Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών.- Η στοίχιση της εξόδου σας είναι σωστή.- Οι πράξεις που κάνατε είναι και αυτές σωστές και µάλιστα χωρίς να χρησιµοποιήσετε επιπλέον επαναλήψεις για την εκτύπωση- Πολύ καλή δουλειά σε αυτό το εργαστήριο.

Page 8: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 8

02144 PASS

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

02145

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

02146 PASS

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

Δεν χρειάζονταν να κάνετε αρχικοποίηση του 2D πίνακα σε ξεχωριστή επανάληψη. Θα µπορούσατε να την βάλετε στην επανάληψη που τον γεµίζετε.- Έχετε βάλει µια συνθήκη έτσι ώστε να εκτυπώνετε µια αλλαγή γραµµής στην τελευταία επανάληψη του for loop που χρησιµοποιείτε για τις εκτυπώσεις. Αυτό που θα µπορούσατε να κάνετε είναι απλά να βάλετε την αλλαγή γραµµής µετά την επανάληψη και να έχετε το ίδιο αποτέλεσµα και χωρίς τη χρήση if.- Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε- Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη.- Συντάξετε τους πίνακές σας σωστά και µε το σωστό µέγεθος.- Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών.- Η στοίχιση της εξόδου σας είναι σωστή.- Οι πράξεις που κάνατε είναι και αυτές σωστές και µάλιστα χωρίς να χρησιµοποιήσετε επιπλέον επαναλήψεις για την εκτύπωση- Καλή δουλειά σε αυτό το εργαστήριο.

- Όταν στέλνετε την άσκηση δεύτερη φορά, να µην αλλάζετε το θέµα του email!

οριακόPASSS

(6a)- Σωστή στοίχιση.- Καλός ορισµός µεταβλητών και σταθερών.- Καλή στοίχιση του κώδικα.- Να έχετε τον έλεγχο των κενών γραµµών στο πρόγραµµά σας.- Βελτιώστε τα προβλήµατα που σας επισηµάναµε σε προηγούµενα εργαστήρια.- Η έξοδος του προγράµµατος είναι σχεδόν σωστή.

(6b)- Τα σχόλια δεν είναι περιγραφικά.- Καλή στοίχιση του κώδικα.- Καλός ο ορισµός µεταβλητών και σταθερών, αλλά ορίσατε δύο σταθερές µε την ίδια τιµή χωρίς να υπάρχει λόγος.- Δεν αρχικοποιήσατε τον πίνακα µε το σύνολο των περασµένων µαθηµάτων µε αποτέλεσµα να περιέχει "σκουπίδια". Η έξοδος του προγράµµατος δεν είναι σωστή.

(6c)- Να την κάνετε στο σπίτι.

- Ονόµατα µεταβλητών όπως A, B δεν είναι αποδεκτά! Πέρα από το ότι δεν είναι περιγραφικά, τα έχετε και µε κεφαλαία, το οποίο υποννοεί ότι πρόκειται για σταθερές.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα.- Καλή στοίχιση.- Καλά σχόλια.- Σωστά αποτελέσµατα.- Στην εκτύπωση των πινάκων δεν έπρεπε να έχετε %8d, όµως θα έπρεπε να βάζετε ένα tab.

Page 9: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 9

02147 PASS

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

02148 PASS

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

02149 PASS

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

02153 PASS

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

02154 PASS

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

- Χρησιµοποιήστε περιγραφικά ονόµατα µεταβλητών. Τα A,B,C,..δεν περιγράφουν τίποτα! Επιπλέον, όλο κεφαλαία υποννοούν ότι κάτι είναι σταθερά, όχι µεταβλητή.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Προσοχή στη στοίχιση, κυρίως στις γραµµές 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.

- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα.- Καλή στοίχιση.- Καλά σχόλια.- Σωστά αποτελέσµατα.- Πολύ καλή δουλειά.

- Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε- Η στοίχισή σας ήταν πολύ σωστή και ξεκάθαρη.- Συντάξατε τους πίνακές σας σωστά και µε το σωστό µέγεθος.- Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών.- Η στοίχιση της εξόδου σας είναι σωστή.- Οι πράξεις που κάνατε είναι και αυτές σωστές και µάλιστα χωρίς να χρησιµοποιήσετε επιπλέον επαναλήψεις για την εκτύπωση- Πολύ καλή δουλειά σε αυτό το εργαστήριο.

- Σωστή στοίχιση.- Σωστά σχόλια.- Η επιλογή του ονόµατος του αρχικού πίνακα και του αντεστραµµένου πίνακα δεν είναι ιδιαίτερα εύστοχη. Μην αντιγράφετε τα ονόµατα από την εκφώνηση.- Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα.- Σωστή δηµιουργία του αντίστροφου πίνακα.- Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα.- Σωστός υπολογισµός της κύριας διαγωνίου.- Σωστός υπολογισµός της δευτερεύουσας διαγωνίου.

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

Page 10: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 10

02156 PASS

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

02157 PASS

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

02158 PASS

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

-Καλή στοίχιση εκτός από την πρώτη γραµµή!- Καλά ονόµατα µεταβλητών.-Από αυτό το lab και για όλα που ακολουθούν θα δηλώνετε τις σταθερές που αναπαριστούν µεγέθη πινάκων µε #define και όχι µε const για τους λόγους που εξηγήθηκαν στο µάθηµα.-Στο lab6a, ο πίνακας είναι τύπου double και όχι int!!-Αν και τα αποτελέσµατα εκτυπώνονται όπως σας ζήταγε η εκφώνηση,αντί για "%3d: %2d\n" θα έπρεπε να είχατε "%3d:%3d \n"

(6a)- Πολύ καλή δουλειά.- Ωραία σχόλια.- Σωστή στοίχιση του κώδικα.- Σωστός ορισµός µεταβλητών και των σταθερών.- Η έξοδος του προγράµµατος είναι σωστή.

(6b)- Πολύ καλή δουλειά.- Ωραία τα σχόλιά σας.- Σωστή στοίχιση του κώδικα.- Σωστός ορισµός µεταβλητών και των σταθερών. Τα µαθήµατα θα ήταν καλύτερο να τα θέσετε σαν LESSONS και όχι LESS.- Σωστή η αρχικοποίηση του πίνακα µε το σύνολο των περασµένων µαθηµάτων.- Η έξοδος του προγράµµατος έιναι σωστή.

(6c)- Να την κάνετε στο σπίτι.

- Κάνατε ένα τυπογραφικό λάθος και αντι για integer γράψατε Intiger.- Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε- Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη.- Συντάξατε τους πίνακές σας σωστά και µε το σωστό µέγεθος.- Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών.- Η στοίχιση της εξόδου σας είναι σωστή.- Οι πράξεις σας είναι σωστές. Αυτό που θα µπορούσατε να κάνετε σαν βελτιστοποίηση είναι να βρείτε τη δευτερεύουσα διαγώνιο χωρίς τη χρήση επιπλέον µεταβλητής ( εσείς χρησιµοποιήσατε το j )- Kαλή δουλειά σε αυτό το εργαστήριο.

Page 11: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 11

02159 PASS

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

02160 PASS

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

02161 PASS

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

02162 PASS

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

Άσκηση 1-Τα σχόλια να τα γράφετε πριν τα #include-Αφήνετε µια κενή γραµµή µετά τις δηλώσεις των µεταβλητών για να ξεχωρίζουν οι ενότητες του προγράµµατος.-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Στην έξοδο δεν τυπώνεται ο σωστός αριθµός των περασµένων µαθηµάτων γιατί δεν αρχικοποιείτε πουθενά τη µεταβλητή passed_courses = 0 µε αποτέλεσµα να τυπώνει "σκουπίδια"

Άσκηση 2-Τα σχόλια να τα γράφετε πριν τα #include-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Συνήθως χρησιµοποιούµε double για µεγαλύτερη ακρίβεια και όχι float.-Δεν αρχικοποιείτε το num_passed[i] σε µηδέν -Η έξοδος σας δεν είναι ίδια δεν χρειάζονταν κενά ανάµεσα στα %3d:%3d και κενό µετά το Results: και το \n"

- Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε- Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη.- Συντάξετε τους πίνακές σας σωστά και µε το σωστό µέγεθος.- Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών.- Η στοίχιση της εξόδου σας είναι σωστή.- Οι πράξεις που κάνατε είναι και αυτές σωστές και µάλιστα χωρίς να χρησιµοποιήσετε επιπλέον επαναλήψεις για την εκτύπωση- Καλό είναι τα σχόλια να τα βάζετε σε ξεχωριστές γραµµές και οχι διπλα απο κώδικα, γιατί βγαίνουν εκτός οθόνης και είναι δύσκολο να διαβαστούν- Πολύ καλή δουλειά σε αυτό το εργαστήριο.

- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα.- Καλή στοίχιση.- Καλά σχόλια.- Σωστά αποτελέσµατα.- Πολύ καλή δουλειά.

- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Τις print και putchar έξω από τις for να τις στοιχίζετε πιο αριστερά, όπως είναι και η for.- Μην αφήνετε κενές γραµµές στο τέλος.- Πολύ καλά σχόλια.- Σωστοί υπολογισµοί.- Πολύ καλή η εκτύπωση των αποτελεσµάτων.- Kαλή δουλειά! Μπράβο!

Page 12: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 12

02163 PASS

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

02165 PASS

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

02166 FAIL

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

02168 PASS

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

- Για την τρίτη άσκηση έπρεπε να είχατε διαφορετικό θέµα στο email! - Επίσης ζητάµε το αρχείο να είναι .tgz και ΟΧΙ .tar.gz

Άσκηση 1:- Οι σταθερές που δηλώνωνται µε #define πρέπει να είναι και αυτές µε ΚΕΦΑΛΑΙΑ!!!- Ελλιπής στοίχιση στο σώµα του πρώτου for και του if!- Το µήνυµα εισόδου δεν θέλει χαρακτήρα αλλαγής γραµµής στο τέλος.

Άσκηση 2:

- Έχετε αρχικοποιήσει τον βαθµό βάσης σε 0 αντί για 5! Όλοι οι φοιτητές περάσανε όλα τα µαθήµατα!

- Σωστή στοίχιση.- Τα σχόλια τα βάζουµε πάνω από τις εντολές και όχι δεξιά στην οθόνη. Ο κώδικας µαζί µε τα σχόλια δεν θέλουµε να υπερβαίνει τις 120 στήλες.- Στην printf() όταν θέλουµε να εισάγουµε τον χαρακτήρα TAB γράφουµε '\t' αντί να πατήσουµε µία φορά το πλήκτρο TAB.- Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα.- Σωστή δηµιουργία του αντίστροφου πίνακα.- Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα.- Σωστός υπολογισµός της κύριας διαγωνίου.- Σωστός υπολογισµός της δευτερεύουσας διαγωνίου.- Στην εκφώνιση ζητείται να αποθηκεύσετε τα στοιχεία των δύο διαγωνίων σε δύο µονοδιάστατους πίνακαες, πράγµα που δεν κάνατε για την δευτερεύουσα διαγώνιο.

- Στείλατε το lab4. Περισσότερη προσοχή στην αποστολή της άσκησης.

ΑΣΚΗΣΗ  1  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Σωστές  μεταβλητές  -­‐  Σωστά  αποτελέσματα  -­‐  Θά  θέλαμε  από  αυτό  το  lab  και  για  όλα  που  ακολουθούν  να  δηλώνετε  τις  σταθερές  που  αναπαριστούν  μεγέθη  πινάκων  με  #define  .......  ...  και  όχι  με  const  ...  ....  =  ...  γιατί  ο  τύπος  των  τελευταίων  στην  ουσία  είναι  πάλι  μεταβλητές  αλλά  read-­‐only.  ΑΣΚΗΣΗ  2  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Σωστά  αποτελέσματα  -­‐  Σωστή  χρήση  "%3d"  για  την  εκτύπωση  του  αύξοντα  αριθμού  και  του  σύνολο  των  περασμένων  μαθημάτων.  -­‐  Καλή  δουλειά  ΑΣΚΗΣΗ  3  Προσπαθήστε  να  την  υλοποιήσετε  μόνοι  σας

Page 13: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 13

02169 PASS

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

02170 FAIL - Απουσία από το εργαστήριο

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

02171 PASS

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

02172 PASS

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

02173 PASS

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

- Ονόµατα µεταβλητών όπως A, B δεν είναι αποδεκτά! Πέρα από το ότι δεν είναι περιγραφικά, τα έχετε και µε κεφαλαία, το οποίο υποννοεί ότι πρόκειται για σταθερές.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα.- Καλή στοίχιση.- Καλά σχόλια.- Σωστά αποτελέσµατα.- Στην εκτύπωση των πινάκων δεν έπρεπε να έχετε %8d, όµως θα έπρεπε να βάζετε ένα tab.

- Τα ονόµατα των #define σταθερών δεν είναι περιγραφικά.- Στην πρώτη άσκηση το µήνυµα εισόδου δεν θέλει χαρακτήρα αλλαγής γραµµής στο τέλος.- Στο µήνυµα εξόδου δεν χρειάζεται ο χαρακτήρας κενού ' ' πριν τον χαρακτήρα αλλαγής γραµµής.- Πολύ καλή δουλειά, προσοχή στις λεπτοµέρειες!

(6a)- Ελλιπή σχόλια.- Κακή στοίχιση.- Σωστός ορισµός µεταβλητών και των σταθερών.- Η έξοδος του προγράµµατος είναι σχεδόν σωστή καθώς έχετε ξεχάσει να εκτυπώσετε µία κενή γραµµή στο τέλος της εκτέλεσης.

(6b)- Ελλιπή σχόλια.- Σωστή στοίχιση του κώδικα.- Σωστός ορισµός µεταβλητών και των σταθερών.- Σωστή η αρχικοποίηση του πίνακα µε το σύνολο των περασµένων µαθηµάτων.- Η έξοδος του προγράµµατος είναι σωστή.

(6c)- Να την κάνετε στο σπίτι.

ΑΣΚΗΣΗ  1  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Σωστές  μεταβλητές  -­‐  Σωστά  αποτελέσματα  -­‐  Θά  θέλαμε  από  αυτό  το  lab  και  για  όλα  που  ακολουθούν  να  δηλώνετε  τις  σταθερές  που  αναπαριστούν  μεγέθη  πινάκων  με  #define  .......  ...  και  όχι  με  const  ...  ....  =  ...  γιατί  ο  τύπος  των  τελευταίων  στην  ουσία  είναι  πάλι  μεταβλητές  αλλά  read-­‐only.  ΑΣΚΗΣΗ  2  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Σωστά  αποτελέσματα  -­‐  Σωστή  χρήση  "%3d"  για  την  εκτύπωση  του  αύξοντα  αριθμού  και  του  σύνολο  των  περασμένων  μαθημάτων.  -­‐  Καλή  δουλειά  ΑΣΚΗΣΗ  3  Προσπαθήστε  να  την  υλοποιήσετε  μόνοι  σας

Page 14: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 14

02174 PASS

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

02177

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

02178 PASS

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

02179

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

- Περιγραφικά ονόµατα µεταβλητών, αλλά κατά σύµβαση τα γράφουµε µε µικρά γράµµατα.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Καλή στοίχιση.- Πολύ καλά σχόλια.- Σωστοί υπολογισµοί.- Πολύ καλή η εκτύπωση των αποτελεσµάτων.- Καλή δουλειά.

οριακόPASS

(6a)- Βελτιώστε τα προβλήµατα που σας επισηµάναµε σε προηγούµενα εργαστήρια.- Δεν αρχικοποιείται κάπου το j µε αποτέλεσµα να σας εκτυπώνει "σκουπίδια". Επίσης, το όνοµα j δεν είναι καθόλου περιγραφικό!

(6b)- Καλά τα σχόλιά σας.- Σωστή στοίχιση του κώδικα.- Σωστός ορισµός µεταβλητών και των σταθερών.- Θα µπορούσατε να αθροίζετε πάνω στο provivasimo_plithos[i] χωρίς την επιπλέον χρήση άλλης µεταβλητής.- Η έξοδος του προγράµµατος είναι σωστή.

(6c)- Να την κάνετε στο σπίτι.

- Όλα σωστά, στοίχιση, δοµή του κώδικα, σχόλια και έξοδος.- Πολύ καλή δουλειά, µπράβο!

οριακόPASS

Άσκηση 1-Σωστά σχόλια.-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Στο for όταν διατρέχουµε ένα πίνακα ξεκινάµε για i=0 έως i<N ή i<=N-1 γιατί η θέση 0 αντιστοιχεί στο πρώτο στοιχείο του πίνακα και η θέση Ν-1 στο τελευταίο. Εσείς αποθηκεύετε τη τελευταία τιµή σε θέση που δεν έχει δεσµευτεί για τον πίνακα.

Άσκηση 2-Σωστά σχόλια.-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Σωστή έξοδος απλά είχατε ένα κενό ανάµεσα στο Results: και στο \n που δεν χρειάζονταν.

Page 15: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 15

02180

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

02181 PASS

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

02183 PASS

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

02184 PASS

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

οριακόPASS

(6a)- Βελτιώστε τα προβλήµατα που σας επισηµάναµε σε προηγούµενα εργαστήρια.- Δεν αρχικοποιείται κάπου το j µε αποτέλεσµα να σας εκτυπώνει "σκουπίδια".

(6b)- Καλά τα σχόλιά σας.- Σωστή στοίχιση του κώδικα.- Σωστός ορισµός µεταβλητών και των σταθερών.- Θα µπορούσατε να αθροίζετε πάνω στο provivasimo_plithos[i] χωρίς την επιπλέον χρήση άλλης µεταβλητής.- Η έξοδος του προγράµµατος είναι σωστή.

(6c)- Να την κάνετε στο σπίτι.

- Λάθος στην κατασκευή του tgz αρχείου. Δεν ήταν µέσα σε φάκελο το .c. Να προσέχετε- Να βάζετε καλύτερα ονόµατα µεταβλητών και ουσιαστικά σχόλια.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Σωστή στοίχιση- Σωστά αποτελέσµατα και καλή εκτύπωση των αποτελεσµάτων

- Tα ονόµατα των πινάκων που χρησιµοποιήσατε δεν ήταν καλά καθώς αποτελούνταν απο µόνο 1 γράµµα το οποίο και θέλουµε να αποφεύγουµε. Θα µπορούσατε να χρησιµοποιήσετε πιο περιγραφικά ονόµατα. Δείτε τη λύση.- Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη.- Συντάξατε τους πίνακές σας σωστά και µε το σωστό µέγεθος.- Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών.- Η στοίχιση της εξόδου σας είναι σωστή.- Οι πράξεις που κάνατε είναι και αυτές σωστές. Μπορείτε να βρείτε τη δευτερεύουσα διαγώνιο µε πιο απλές πράξεις; δείτε τη λύση. Επίσης έχετε χρησιµοποιήσει παραπάνω µεταβλητές απο ότι χρειαζόσασταν Μήπως µπορείτε να απαλείψατε τη µεταβλητή k από κάποιες περιπτώσεις. Καλό είναι να κάνετε τέτοιες βελτιστοποιήσεις έτσι ώστε να γράφετε όσο το δυνατόν γίνεται πιο απλό κώδικα.

Άσκηση 1-Σωστά σχόλια.-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Σωστή έξοδος.

Άσκηση 2-Σωστά σχόλια.-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Σωστή έξοδος.

Page 16: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 16

02185 PASS

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

02186 PASS

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

02187 PASS

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

02188 PASS

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

- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα.- Καλή στοίχιση.- Στην αρχή να βάζετε ένα πιο περιγραφικό σχόλιο.- Σωστά αποτελέσµατα.

- Σωστή στοίχιση.- Σωστά σχόλια.- Η επιλογή των ονοµάτων των πινάκων σας είναι άστοχες.- Οι µεταβλητές temp2, temp3, temp4, temp5 δεν χρειάζονται και περισσότερο µπερδεύουν παρά βοηθούν στην ανάπτυξη του προγράµµατος. Ξαναγράψτε το πρόγραµµα χωρίς αυτές.- Στην printf() όταν θέλουµε να εισάγουµε τον χαρακτήρα TAB γράφουµε '\t' αντί να πατήσουµε µία φορά το πλήκτρο TAB.- Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα.- Σωστή δηµιουργία του αντίστροφου πίνακα.- Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα.- Σωστός υπολογισµός της κύριας διαγωνίου.- Σωστός υπολογισµός της δευτερεύουσας διαγωνίου.

- Κάνατε ένα τυπογραφικό λάθος και αντι για integer γράψατε Intiger.- Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε- Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη.- Συντάξατε τους πίνακές σας σωστά και µε το σωστό µέγεθος.- Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών.- Η στοίχιση της εξόδου σας είναι σωστή.- Οι πράξεις σας είναι σωστές. Αυτό που θα µπορούσατε να κάνετε σαν βελτιστοποίηση είναι να βρείτε τη δευτερεύουσα διαγώνιο χωρίς τη χρήση επιπλέον µεταβλητής ( εσείς χρησιµοποιήσατε το j )- Kαλή δουλειά σε αυτό το εργαστήριο.

Άσκηση 1 -Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Σωστή έξοδος.

Άσκηση 2-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Σωστή έξοδος απλά είχατε λάθος γραµµένο το Results: και στο δεύτερο printf δεν έπρεπε να έχετε κενό ανάµεσα στα %3d:%3d

Page 17: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 17

02189 PASS

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

02190 PASS

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

02191 PASS

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

02192 PASS

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

- Δεν υπάρχουν σχόλια!- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Σωστή στοίχιση!- Αφήστε κενά στη for(i=0,j=N-1;j>=0;i++,j--) για να διαβάζεται πιο εύκολα.- Μην αφήνετε περισσότερες από µία διαδοχικές κενές γραµµές.- Σωστοί υπολογισµοί.- Καλή η εκτύπωση των αποτελεσµάτων.

- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Καλή στοίχιση.- Καλά σχόλια, αλλά κάποια από αυτά θα µπορούσαν να µπουν µέσα στο πρόγραµµα.- Σωστοί υπολογισµοί.- Πολύ καλή η εκτύπωση των αποτελεσµάτων- Καλή δουλειά!

ΑΣΚΗΣΗ  1  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Σωστές  μεταβλητές  -­‐  Σωστά  αποτελέσματα  -­‐  Θά  θέλαμε  από  αυτό  το  lab  και  για  όλα  που  ακολουθούν  να  δηλώνετε  τις  σταθερές  που  αναπαριστούν  μεγέθη  πινάκων  με  #define  .......  ...  και  όχι  με  const  ...  ....  =  ...  γιατί  ο  τύπος  των  τελευταίων  στην  ουσία  είναι  πάλι  μεταβλητές  αλλά  read-­‐only.  ΑΣΚΗΣΗ  2  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Σωστά  αποτελέσματα  -­‐  Σωστή  χρήση  "%3d"  για  την  εκτύπωση  του  αύξοντα  αριθμού  και  του  σύνολο  των  περασμένων  μαθημάτων.  -­‐  Καλή  δουλειά  ΑΣΚΗΣΗ  3  Προσπαθήστε  να  την  υλοποιήσετε  μόνοι  σας

- Το όνοµα του αρχείου πρέπει να έχει κατάληξη .tgz, όχι .tar.gz- Σωστή στοίχιση.- Σωστά σχόλια.- Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα.- Σωστή δηµιουργία του αντίστροφου πίνακα.- Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα.- Σωστός υπολογισµός της κύριας διαγωνίου.- Σωστός υπολογισµός της δευτερεύουσας διαγωνίου.

Page 18: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 18

02193 PASS

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

02194 PASS

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

02195 PASS

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

02196 PASS

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

Δεν χρειάζονταν να κάνετε αρχικοποίηση του 2D πίνακα σε ξεχωριστή επανάληψη. Θα µπορούσατε να την βάλετε στην επανάληψη που τον γεµίζετε.- Έχετε βάλει µια συνθήκη έτσι ώστε να εκτυπώνετε µια αλλαγή γραµµής στην τελευταία επανάληψη του for loop που χρησιµοποιείτε για τις εκτυπώσεις. Αυτό που θα µπορούσατε να κάνετε είναι απλά να βάλετε την αλλαγή γραµµής µετά την επανάληψη και να έχετε το ίδιο αποτέλεσµα και χωρίς τη χρήση if.- Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε- Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη.- Συντάξετε τους πίνακές σας σωστά και µε το σωστό µέγεθος.- Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών.- Η στοίχιση της εξόδου σας είναι σωστή.- Οι πράξεις που κάνατε είναι και αυτές σωστές και µάλιστα χωρίς να χρησιµοποιήσετε επιπλέον επαναλήψεις για την εκτύπωση- Καλή δουλειά σε αυτό το εργαστήριο.

- Όταν στέλνετε την άσκηση δεύτερη φορά, να µην αλλάζετε το θέµα του email!

- Δεν υπάρχουν σχόλια.- Μέτρια στοίχιση. Γιατί τα έχετε όλα ένα κενό πιο δεξιά?- Σωστή χρήση σταθερών, αλλά το Ν δεν είναι καθόλου περιγραφικό όνοµα.- Μέτρια ονόµατα µεταβλητών. Το table δε λέει τίποτα για το τι περιέχει ο πίνακας.- Σωστά αποτελέσµατα- Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων.-Για να είχατε ακριβώς ίδια εκτύπωση αποτελεσµάτων µε εµάς θα έπρεπε αντί για " %3d:%3d \n" να είχατε "%3d:%3d \n"

- Καλά ονόµατα µεταβλητών, αλλά πρέπει να γράφονται µε µικρά. Κατά σύµβαση, µόνο τα ονόµατα των σταθερών γράφονται µε όλα κεφαλαία.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Σωστή στοίχιση και καλά σχόλια.- Σωστά αποτελέσµατα και καλή εκτύπωση.- Προσέξτε να µην αφήνετε κενές γραµµές χωρίς λόγο(δείτε την αρχή του προγράµµατος)- Στους διδιάστατους πίνακες δεν αφήνουµε κενό µεταξύ των αγκύλων Array[N][N]- Αφήστε κενά στη for(i=0; i<N; i++) έστω µετά τα ; για να είναι πιο ευκολοδιάβαστη.

- Τα ονόµατα των µεταβλητών θα µπορούσαν να ήταν λίγο πιο περιγραφικά.- Το µήκος του πίνακα θα έπρεπε να δωθεί ως σταθερά πριν τη main µε την εντολή#define SIZE 5 και όχι ως const.- Σωστή στοίχιση.- Πολύ καλά σχόλια.- Σωστοί υπολογισµοί.- Πολύ καλή η εκτύπωση των αποτελεσµάτων.- Καλή δουλειά.

Page 19: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 19

02197 PASS

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

02198 PASS

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

02199 PASS

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

02200 FAIL

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

- Σωστή στοίχιση.- Σωστά σχόλια.- Η επιλογή του ονόµατος του αρχικού πίνακα και του αντεστραµµένου πίνακα δεν είναι ιδιαίτερα εύστοχη. Μην αντιγράφετε τα ονόµατα από την εκφώνηση.- Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα.- Σωστή δηµιουργία του αντίστροφου πίνακα.- Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα.- Σωστός υπολογισµός της κύριας διαγωνίου.- Σωστός υπολογισµός της δευτερεύουσας διαγωνίου.

(6a)- Ελλιπή σχόλια.- Καλή στοίχιση του κώδικα.- Όπως σας είπαν στο εργαστήριο δεν χρησιµοποιούµε σαν ονόµατα σταθερών γράµµατα όπως Μ, Ν. Δεν είναι περιγραφικά.- Η έξοδος του προγράµµατος είναι σωστή.

(6b)- Ελλιπή σχόλια.- Σωστή στοίχιση του κώδικα.- Σωστός ορισµός µεταβλητών και των σταθερών.- Θα µπορούσατε να αθροίζετε πάνω στο Results[i] χωρίς την επιπλέον χρήση άλλης µεταβλητής.- Η έξοδος του προγράµµατος είναι σωστή.

(6c)- Να την κάνετε στο σπίτι.

-Καλή στοίχιση και µεταβλητές-Έχετε ξεχάσει να κάνετε αρχικοποίηση της µεταβλητής "subjects_passed" µε αποτέλεσµα να µην εµφανίζεται σωστό αποτέλεσµα- Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων.- Σωστά αποτελέσµατα- Παίζετε µε τη φωτιά στα όρια των loops. Αντί να τα βάζετε από 1 µέχρι και NUM_SUBJECTS και να πρέπει να θυµάστε να βάλετε i-1 στον πίνακα, είναι πολύ καλύτερα να συνηθίσετε να χρησιµοποιείτε 0 µέχρι NUM_SUBJECTS (µη-συµπεριλαµβανοµένου) και να έχετε σκέτο i ως index στον πίνακα.

Άσκηση 1:- Ο κώδικας δεν κάνει compile.- Ελλιπής άσκηση.

Άσκηση 2:- Δεν έχετε κάνει την δεύτερη άσκηση.

Page 20: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 20

02201 PASS

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

02202

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

02203

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

02204 PASS

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

- Περιγραφικά ονόµατα µεταβλητών, αλλά κατά σύµβαση τα γράφουµε µε µικρά γράµµατα.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Καλή στοίχιση.- Πολύ καλά σχόλια.- Σωστοί υπολογισµοί.- Πολύ καλή η εκτύπωση των αποτελεσµάτων.- Καλή δουλειά.

οριακόPASS

Άσκηση 1-Σωστά σχόλια.-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Στο for όταν διατρέχουµε ένα πίνακα ξεκινάµε για i=0 έως i<N ή i<=N-1 γιατί η θέση 0 αντιστοιχεί στο πρώτο στοιχείο του πίνακα και η θέση Ν-1 στο τελευταίο. Εσείς αποθηκεύετε τη τελευταία τιµή σε θέση που δεν έχει δεσµευτεί για τον πίνακα.

Άσκηση 2-Σωστά σχόλια.-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Σωστή έξοδος απλά είχατε ένα κενό ανάµεσα στο Results: και στο \n που δεν χρειάζονταν.

οριακόPASS

-Καλή στοίχιση (αν και σας ξέφυγε στην πρώτη for στο lab6a) και µεταβλητές-Πολύ σωστά έχετε δηλώσει την σταθερά ΒΑSE µε την εντολή#define BASE 5.0.Γιατί την ξαναδηλώνετε και ως µεταβλητή τύπου const; Αυτό είναι τελείως λάθος γιατί ο compiler τελικά "βλέπει" double 5.0; και όχι double BASE; Μην κάνετε αλλαγές της τελευταίας στιγµής στο πρόγραµµά σας για να ικανοποιείτε τις απαιτήσεις της άσκησης, αλλά να το γράφετε σωστά από την αρχή.- Σωστά αποτελέσµατα- Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων

-Καλή στοίχιση - Καλά ονόµατα µεταβλητών, σταθερών. Τα ονόµατα των σταθερών τα γράφουµε κατά σύµβαση µε όλα τα γράµµατα κεφαλαία-Καλά σχόλια, αλλά αποφεύγετε τεράστιες γραµµές. Καλύτερα να τα γράφετε σε µορφή παραγράφου αν είναι πολλά. Επίσης, να τα στοιχίζετε όπως και τον κώδικα.-Σωστά αποτελέσµατα-Στο 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 21: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 21

02205 PASS

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

02207 PASS

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

02208 PASS

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

02209 PASS

-Καλή στοίχιση εκτός από την πρώτη γραµµή!- Καλά ονόµατα µεταβλητών.-Από αυτό το lab και για όλα που ακολουθούν θα δηλώνετε τις σταθερές που αναπαριστούν µεγέθη πινάκων µε #define και όχι µε const για τους λόγους που εξηγήθηκαν στο µάθηµα.-Στο lab6a, ο πίνακας είναι τύπου double και όχι int!!-Αν και τα αποτελέσµατα εκτυπώνονται όπως σας ζήταγε η εκφώνηση,αντί για "%3d: %2d\n" θα έπρεπε να είχατε "%3d:%3d \n"

-Απουσία σχολίων-Από αυτό το lab και για όλα που ακολουθούν θα δηλώνετε τις σταθερές που αναπαριστούν µεγέθη πινάκων µε #define και όχι µε const για τους λόγους που εξηγήθηκαν στο µάθηµα- Σας έχει ξεφύγει η στοίχιση σε κάποια σηµεία.- Σωστή χρήση σταθερών αλλά τα ονόµατα M, N δεν είναι καθόλου περιγραφικά.-Ο πίνακας µε τις βαθµολογίες είναι τύπου double και όχι int- Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων.-Tα αποτελέσµατα σας δεν είναι ίδια µε αυτά που σας δώσαµε κια επίσης η εκφώνηση δεν ζητούσε το "results:" να εκτυπώνεται σε κάθε γραµµή -Προσπαθείστε να διορθώσετε τα λάθη σας και να πάρετε τα ίδια αποτελέσµατα µε αυτά που σας δίνουµε

(6a)- Ελλιπή τα σχόλιά σας.- Βελτιώστε τα προβλήµατα που σας επισηµάναµε σε προώνηγούµενα εργαστήρια.- Καλά ονόµατα µεταβλητών αλλά έπρεπε να θέσετε σαν σταθερά και τη βάση 5.0.- Ωραίος ο έλεγχος που κάνατε για τιµές <0 και >10.- Η έξοδος του προγράµµατος είναι σχεδόν σωστή καθώς δεν αφήνετε µία κενή γραµµή µετά την εκτύπωση του τελευταίου µηνύµατος.

(6b)- Βελτιώστε τα προβλήµατα που σας επισηµάναµε σε προηγούµενα εργαστήρια.- Περιγραφικά ονόµατα µεταβλητών και σωστός ορισµός σταθερών.- Καλύτερα να χρησιµοποιείτε double αντί για float.- Η έξοδος του προγράµµατος είναι σωστή.

(6c)- Να την κάνετε στο σπίτι.

ΑΣΚΗΣΗ  1  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Σωστές  μεταβλητές  -­‐  Σωστά  αποτελέσματα  -­‐  Θά  θέλαμε  από  αυτό  το  lab  και  για  όλα  που  ακολουθούν  να  δηλώνετε  τις  σταθερές  που  αναπαριστούν  μεγέθη  πινάκων  με  #define  .......  ...  και  όχι  με  const  ...  ....  =  ...  γιατί  ο  τύπος  των  τελευταίων  στην  ουσία  είναι  πάλι  μεταβλητές  αλλά  read-­‐only.  ΑΣΚΗΣΗ  2  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Σωστά  αποτελέσματα  -­‐  Σωστή  χρήση  "%3d"  για  την  εκτύπωση  του  αύξοντα  αριθμού  και  του  σύνολο  των  περασμένων  μαθημάτων.  -­‐  Καλή  δουλειά  ΑΣΚΗΣΗ  3  Προσπαθήστε  να  την  υλοποιήσετε  μόνοι  σας

Page 22: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 22

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

02210 PASS

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

02211 PASS

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

02212 PASS

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

02214 PASS

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

- Να αφήνετε µία κενή γραµµή µεταξύ των #include και της main(). Επίσης τα γενικά σχόλια να τα βάζετε πριν τα #include.

Άσκηση 1:

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

Άσκηση 2:- Ελλιπής στοίχιση και πολλές άσκοπες κενές γραµµές στον κώδικά σας!- Το µήνυµα "Results\n" πρέπει να εκτυπώνεται µόνο µία φορά και όχι ανά επανάληψη.- Στο µήνυµα εξόδου ανά φοιτητή υπάρχει ένας έξτρα χαρακτήρας κενού ' ' µετά την άνω-κάτω τελεία.

- Όλα σωστά, στοίχιση, δοµή του κώδικα, σχόλια και έξοδος.- Πολύ καλή δουλειά, µπράβο!

- Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε- Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη.- Συντάξατε τους πίνακές σας σωστά και µε το σωστό µέγεθος.- Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών.- Η στοίχιση της εξόδου σας είναι σωστή.- Οι πράξεις που κάνατε είναι και αυτές σωστές και µάλιστα χωρίς να χρησιµοποιήσετε επιπλέον επαναλήψεις για την εκτύπωση- Πολύ καλή δουλειά σε αυτό το εργαστήριο.

ΑΣΚΗΣΗ  1  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  αλλά  θα  θέλαμε  στην  αρχή  του  προγράμματος  να  γράφετε  ποιοι  είστε  και  τι  κάνει  το  πρόγραμμα  σας  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Σωστές  μεταβλητές  -­‐  Σωστά  αποτελέσματα  -­‐  Θά  θέλαμε  από  αυτό  το  lab  και  για  όλα  που  ακολουθούν  να  δηλώνετε  τις  σταθερές  που  αναπαριστούν  μεγέθη  πινάκων  με  #define  .......  ...  και  όχι  με  const  ...  ....  =  ...  γιατί  ο  τύπος  των  τελευταίων  στην  ουσία  είναι  πάλι  μεταβλητές  αλλά  read-­‐only.  ΑΣΚΗΣΗ  2  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  αλλά  θα  θέλαμε  στην  αρχή  του  προγράμματος  να  γράφετε  ποιοι  είστε  και  τι  κάνει  το  πρόγραμμα  σας  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Σωστά  αποτελέσματα  -­‐  Σωστή  χρήση  "%3d"  για  την  εκτύπωση  του  αύξοντα  αριθμού  και  του  σύνολο  των  περασμένων  μαθημάτων.  -­‐  Καλή  δουλειά  ΑΣΚΗΣΗ  3  Προσπαθήστε  να  την  υλοποιήσετε  μόνοι  σας

Page 23: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 23

02215 PASS

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

02216 PASS

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

02217

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

02218 PASS

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

02219 PASS

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

- Σωστή στοίχιση.- Σωστά σχόλια.- Η επιλογή του ονόµατος του αρχικού πίνακα (array1 και array1_inv) δεν είναι ιδιαίτερα εύστοχη. Οι υπόλοιπες είναι εντάξει.- Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα.- Σωστή δηµιουργία του αντίστροφου πίνακα.- Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα.- Σωστός υπολογισµός της κύριας διαγωνίου.- Σωστός υπολογισµός της δευτερεύουσας διαγωνίου.

-Απουσία σχολίων-Από αυτό το lab και για όλα που ακολουθούν θα δηλώνετε τις σταθερές που αναπαριστούν µεγέθη πινάκων µε #define και όχι µε const για τους λόγους που εξηγήθηκαν στο µάθηµα- Σας έχει ξεφύγει η στοίχιση σε κάποια σηµεία.- Σωστή χρήση σταθερών αλλά τα ονόµατα M, N δεν είναι καθόλου περιγραφικά.-Ο πίνακας µε τις βαθµολογίες είναι τύπου double και όχι int- Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων.-Tα αποτελέσµατα σας δεν είναι ίδια µε αυτά που σας δώσαµε κια επίσης η εκφώνηση δεν ζητούσε το "results:" να εκτυπώνεται σε κάθε γραµµή -Προσπαθείστε να διορθώσετε τα λάθη σας και να πάρετε τα ίδια αποτελέσµατα µε αυτά που σας δίνουµε

οριακόPASS

-Καλή στοίχιση (αν και σας ξέφυγε στην πρώτη for στο lab6a) και µεταβλητές-Πολύ σωστά έχετε δηλώσει την σταθερά ΒΑSE µε την εντολή#define BASE 5.0.Γιατί την ξαναδηλώνετε και ως µεταβλητή τύπου const; Αυτό είναι τελείως λάθος γιατί ο compiler τελικά "βλέπει" double 5.0; και όχι double BASE; Μην κάνετε αλλαγές της τελευταίας στιγµής στο πρόγραµµά σας για να ικανοποιείτε τις απαιτήσεις της άσκησης, αλλά να το γράφετε σωστά από την αρχή.- Σωστά αποτελέσµατα- Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων

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

- Ελλιπή σχόλια! Σας έχει ξαναγίνει παρατήρηση γι αυτό.- Ελλιπής στοίχιση και πολλές άσκοπες κενές γραµµές στον κώδικά σας!- Δεν έχετε δηλώσει το βαθµό βάσης ως σταθερά, καθώς και τον µέγιστο και ελάχιστο βαθµό.

Page 24: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 24

02220 PASS

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

02221 PASS

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

02222 PASS

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

02223

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

-Καλή στοίχιση και µεταβλητές- Το όνοµα MATH είναι παραπλανητικό - δε µιλάτε για µαθηµατικά.-Απουσία σχολίων-Έχετε ξεχάσει να κάνετε αρχικοποίηση της µεταβλητής "sum" µε αποτέλεσµα να µην εµφανζεται σωστό αποτέλεσµα- Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων.

- Όταν στέλνετε την άσκηση δεύτερη φορά, να µην αλλάζετε το θέµα του email!- Ονόµατα µεταβλητών όπως A, B και AxB δεν είναι αποδεκτά! Πέρα από το ότι δεν είναι περιγραφικά, τα έχετε και µε κεφαλαία, το οποίο υποννοεί ότι πρόκειται για σταθερές.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα.- Καλή στοίχιση.- Οι µεταβλητές πρέπει να έχουν αρκετά περιγραφικά ονόµατα ώστε να µη χρειάζονται σχόλια που να τα επεξηγούν. Επιπλέον, µη γράφετε τεράστιες γραµµές µε σχόλια γιατί κάνουν wrap around. Αν θέλετε να σχολιάσετε τις µεταβλητές σας, τότε δηλώστε τις σε ξεχωριστές γραµµές ώστε να έχετε σε κάθε µία γραµµή µία µεταβλητή και το αντίστοιχο σχόλιο. - Σωστά αποτελέσµατα.

- Όταν στέλνετε την άσκηση δεύτερη φορά, να µην αλλάζετε το θέµα του email!- Ονόµατα µεταβλητών όπως A, B και AxB δεν είναι αποδεκτά! Πέρα από το ότι δεν είναι περιγραφικά, τα έχετε και µε κεφαλαία, το οποίο υποννοεί ότι πρόκειται για σταθερές.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα.- Καλή στοίχιση.- Οι µεταβλητές πρέπει να έχουν αρκετά περιγραφικά ονόµατα ώστε να µη χρειάζονται σχόλια που να τα επεξηγούν. Επιπλέον, µη γράφετε τεράστιες γραµµές µε σχόλια γιατί κάνουν wrap around. Αν θέλετε να σχολιάσετε τις µεταβλητές σας, τότε δηλώστε τις σε ξεχωριστές γραµµές ώστε να έχετε σε κάθε µία γραµµή µία µεταβλητή και το αντίστοιχο σχόλιο. - Σωστά αποτελέσµατα.

Οριακό PASS,

περιµένουµε περισσότερη προσπάθεια στη συνέχεια

- ΛΑΘΟΣ στοίχιση. Μελετήστε το φυλλάδιο " Αρχές καλού προγραµµατισµού" που είναι στη σελίδα του εργαστηρίου.- Ο µεταγλωττιστής βγάζει ένα warning που δεν έχετε διορθώσει.- Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα.- Σωστή δηµιουργία του αντίστροφου πίνακα.- Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα.- Σωστός υπολογισµός της κύριας διαγωνίου.- Προσπαθήστε περισσότερο στο σπίτι λύνοντας θέµατα εργαστηρίων παλαιότερων ετών. Επικοινωνήστε µε τους υπεύθυνους του εργαστηρίου για απορίες.

Page 25: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 25

02224 PASS

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

02226 PASS

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

02229 PASS

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

(6a)- Ελλιπή τα σχόλιά σας.- Βελτιώστε τα προβλήµατα που σας επισηµάναµε σε προώνηγούµενα εργαστήρια.- Καλά ονόµατα µεταβλητών αλλά έπρεπε να θέσετε σαν σταθερά και τη βάση 5.0.- Ωραίος ο έλεγχος που κάνατε για τιµές <0 και >10.- Η έξοδος του προγράµµατος είναι σχεδόν σωστή καθώς δεν αφήνετε µία κενή γραµµή µετά την εκτύπωση του τελευταίου µηνύµατος.

(6b)- Βελτιώστε τα προβλήµατα που σας επισηµάναµε σε προηγούµενα εργαστήρια.- Περιγραφικά ονόµατα µεταβλητών και σωστός ορισµός σταθερών.- Καλύτερα να χρησιµοποιείτε double αντί για float.- Η έξοδος του προγράµµατος είναι σωστή.

(6c)- Να την κάνετε στο σπίτι.

Άσκηση 1-Σωστά σχόλια-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Στην έξοδο δεν τυπώνεται ο σωστός αριθµός των περασµένων µαθηµάτων γιατί δεν αρχικοποιείτε πουθενά τη µεταβλητή passed_courses = 0 µε αποτέλεσµα να τυπώνει "σκουπίδια"

Άσκηση 2-Σωστά σχόλια-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή έξοδος.

(6a)- Ωραία σχόλια.- Σωστή στοίχιση του κώδικα.- Σωστός ορισµός µεταβλητών και των σταθερών.- Η έξοδος του προγράµµατος είναι σωστή.

(6b)- Καλά σχόλια.- Σωστή στοίχιση.- Καλός ορισµός µεταβλητών και σταθερών.- Θα µπορούσατε να αθροίζετε πάνω στο results[i] χωρίς την επιπλέον χρήση άλλης µεταβλητής.- Η έξοδος του προγράµµατος δεν είναι απόλυτα σωστή καθώς δεν εκτυπώνετε τον αύξοντα αριθµό του κάθε φοιτητή και δεν έχετε 3 ακέραια ψηφία στην εκτύπωση του πίνακα results. Παρ΄ όλα αυτά υπολογίζετε σωστά το σύνολο των περασµένων µαθηµάτων.

(6c)- Να την κάνετε στο σπίτι.

Page 26: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 26

02230

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

02231 PASS

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

02232 PASS

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

02233 PASS

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

Οριακό PASS,

περιµένουµε περισσότερη προσπάθεια στη συνέχεια

- Σωστή στοίχιση, αλλά χωρίς να χρησιµοποιείς tab- Ανύπαρκτα σχόλια.- Ο µεταγλωττιστής βγάζει ένα warning που δεν το έχεις διορθώσει.- Η επιλογή του ονόµατος του αντεστραµµένου πίνακα θα έπρεπε να είναι inverted_array και όχι interval_array. Κατά σύµβαση τα ονόµατα των µεταβλητών ξεκινούν µε µικρό γράµµα δηλ initial αντί για Initial. Αν έχουµε ονόµατα µεταβλητών που αποτελούνται από 2 λέξεις τότε χωρίζουµε µε '_' πχ. initial_array.- Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα.- Σωστή δηµιουργία του αντίστροφου πίνακα.- Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα.- Θα έπρεπε να προχωρήσεις περισσότερο την άσκηση αφού είχες χρόνο και την έστειλες 10 λεπτά νωρίτερα.

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

Γενικά πολύ καλή δουλειά.

(6a)- Πολύ καλή δουλειά.- Ωραία σχόλια.- Σωστή στοίχιση του κώδικα.- Σωστός ορισµός µεταβλητών και των σταθερών.- Η έξοδος του προγράµµατος είναι σωστή.

(6b)- Πολύ καλή δουλειά.- Ωραία τα σχόλιά σας.- Σωστή στοίχιση του κώδικα.- Σωστός ορισµός µεταβλητών και των σταθερών. Τα µαθήµατα θα ήταν καλύτερο να τα θέσετε σαν LESSONS και όχι LESS.- Σωστή η αρχικοποίηση του πίνακα µε το σύνολο των περασµένων µαθηµάτων.- Η έξοδος του προγράµµατος έιναι σωστή.

(6c)- Να την κάνετε στο σπίτι.

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

Page 27: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 27

02234 PASS

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

02235 PASS

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

02236 PASS

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

02237 PASS

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

Άσκηση 1 -Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Σωστή έξοδος.

Άσκηση 2-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Σωστή έξοδος απλά είχατε λάθος γραµµένο το Results: και στο δεύτερο printf δεν έπρεπε να έχετε κενό ανάµεσα στα %3d:%3d

- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Καλή στοίχιση.- Καλά σχόλια, αλλά κάποια από αυτά θα µπορούσαν να µπουν µέσα στο πρόγραµµα.- Σωστοί υπολογισµοί.- Πολύ καλή η εκτύπωση των αποτελεσµάτων- Καλή δουλειά!

(6a)- Ωραία σχόλια.- Σωστή στοίχιση του κώδικα.- Σωστός ορισµός µεταβλητών και των σταθερών.- Η έξοδος του προγράµµατος είναι σωστή.

(6b)- Καλά σχόλια.- Σωστή στοίχιση.- Καλός ορισµός µεταβλητών και σταθερών.- Θα µπορούσατε να αθροίζετε πάνω στο results[i] χωρίς την επιπλέον χρήση άλλης µεταβλητής.- Η έξοδος του προγράµµατος δεν είναι απόλυτα σωστή καθώς δεν εκτυπώνετε τον αύξοντα αριθµό του κάθε φοιτητή και δεν έχετε 3 ακέραια ψηφία στην εκτύπωση του πίνακα results. Παρ΄ όλα αυτά υπολογίζετε σωστά το σύνολο των περασµένων µαθηµάτων.

(6c)- Να την κάνετε στο σπίτι.

- Το όνοµα του αρχείου πρέπει να είναι .tgz και ΟΧΙ ,tar.gr. Σας έχει ξαναγίνει παρατήρηση για αυτό!- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα.- Καλή στοίχιση.- Στην αρχή να βάζετε ένα πιο περιγραφικό σχόλιο.- Σωστά αποτελέσµατα.

Page 28: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 28

02238 PASS

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

02239 PASS

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

02240 PASS

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

02241 PASS

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

ΑΣΚΗΣΗ  1  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Σωστές  μεταβλητές  -­‐  Σωστά  αποτελέσματα  -­‐  Θά  θέλαμε  από  αυτό  το  lab  και  για  όλα  που  ακολουθούν  να  δηλώνετε  τις  σταθερές  που  αναπαριστούν  μεγέθη  πινάκων  με  #define  .......  ...  και  όχι  με  const  ...  ....  =  ...  γιατί  ο  τύπος  των  τελευταίων  στην  ουσία  είναι  πάλι  μεταβλητές  αλλά  read-­‐only.  -­‐  Στην  prin9  που  ζητάτε  από  τον  χρήστη  να  εισάγει  βαθμό  έχετε  παραλείψει  ένα  χαρακτήρα  κενού  -­‐  Καλή  υλοποίηση  ελέγχου  ορθότητας  βαθμού  ΑΣΚΗΣΗ  2  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Σωστά  αποτελέσματα  -­‐  Σωστή  χρήση  "%3d"  για  την  εκτύπωση  του  αύξοντα  αριθμού  και  του  σύνολο  των  περασμένων  μαθημάτων.  -­‐  Στην  prin9  που  εκτυπώνετε  την  συμβολοσειρά  Results:  έχετε  εισάγει  ένα  επιπλέον  κενό  μεταξύ  της  συμβολοσειράς  και  του  χαρακτήρα  αλλαγής  γραμμής  με  αποτέλεσμα  να  μην  συμφωνεί  με  τηn  ζητούμενη  έξοδο  -­‐  Καλή  δουλειά  ΑΣΚΗΣΗ  3  Προσπαθήστε  να  την  υλοποιήσετε  μόνοι  σας

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

- Λάθος στην κατασκευή του tgz αρχείου. Δεν ήταν µέσα σε φάκελο το .c. Να προσέχετε- Να βάζετε καλύτερα ονόµατα µεταβλητών και ουσιαστικά σχόλια.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Σωστή στοίχιση- Σωστά αποτελέσµατα και καλή εκτύπωση των αποτελεσµάτων

- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Σωστή στοίχιση. (1 tab δεξιά οι γραµµές 9,10)- Καλά σχόλια. Προσέξτε να µη κάνουν wrap around και µην τα βάζετε πολύ µακρυά από τον κώδικα που σχολιάζουν (γρ. 49) - Σωστοί υπολογισµοί.- Καλή η εκτύπωση των αποτελεσµάτων.- Καλή δουλειά.

Page 29: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 29

02242 PASS

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

02243

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

Άσκηση 1-Σωστά σχόλια.-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Σωστή έξοδος.

Άσκηση 2-Σωστά σχόλια.-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Σωστή έξοδος.

οριακόPASSS

(6a)- Σωστή στοίχιση.- Καλός ορισµός µεταβλητών και σταθερών.- Καλή στοίχιση του κώδικα.- Να έχετε τον έλεγχο των κενών γραµµών στο πρόγραµµά σας.- Βελτιώστε τα προβλήµατα που σας επισηµάναµε σε προηγούµενα εργαστήρια.- Η έξοδος του προγράµµατος είναι σχεδόν σωστή.

(6b)- Τα σχόλια δεν είναι περιγραφικά.- Καλή στοίχιση του κώδικα.- Καλός ο ορισµός µεταβλητών και σταθερών, αλλά ορίσατε δύο σταθερές µε την ίδια τιµή χωρίς να υπάρχει λόγος.- Δεν αρχικοποιήσατε τον πίνακα µε το σύνολο των περασµένων µαθηµάτων µε αποτέλεσµα να περιέχει "σκουπίδια". Η έξοδος του προγράµµατος δεν είναι σωστή.

(6c)- Να την κάνετε στο σπίτι.

Page 30: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 30

02244 PASS

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

ΑΣΚΗΣΗ  1  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Σωστές  μεταβλητές  -­‐  Εκτύπωση  διαφορετικού  μηνύματος  για  την  εισαγωγή  βαθμών  του  μαθητή  από  το  ζητούμενο!  -­‐  Σωστά  αποτελέσματα    ΑΣΚΗΣΗ  2  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Πολύ  σωστά  αναγνωρίσατε  ότι  πρέπει  να  αρχικοποιήσετε  τον  πίνακα  που  αποθηκεύεται  ο  συνολικός  αριθμός  περασμένων  μαθημάτων  για  τον  κάθε  μαθητή,  αλλά  θα  μπορούσατε  να  παραλείψετε  την  επιπλέον  επανάληψη  for  (lab6b.c  26:28)  και  να  εισάγεται  την  εντολή  αρχικοποίησης  με  το  0  ανάμεσα  στις  γραμμές  32,33  -­‐  Σωστά  αποτελέσματα  -­‐  Σωστή  χρήση  "%3d"  για  την  εκτύπωση  του  αύξοντα  αριθμού  και  του  σύνολο  των  περασμένων  μαθημάτων  για  κάθε  μαθητή  αλλά  έχετε  εισάγει  ένα  επιπλέον  κενό  μεταξύ  της  εκτύπωσης  των  προηγουμένων  και  του  χαρακτήρα  αλλαγής  γραμμής  με  αποτέλεσμα  να  μην  συμφωνεί  με  τη  ζητούμενη  έξοδο    ΑΣΚΗΣΗ  3  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Η  γραμμές  39:43  σας  έχουν  ξεφύγει  κατά  την  μεταφορά  του  κώδικα  από  την  άσκηση  2  -­‐  Λάθος  υπολογισμός  βαθμού  γιατί  χρησιμοποιήσατε  αυτό  τον  τύπο  GPA  =  (ecs1  +  ecs2  +  ...  +  ecsN)  *  (grade1  +  grade2  +  ...  +  gradeN)  /  N  ενώ  η  άσκηση  στην  ουσία  σας  έλεγε  να  χρησιμοποιήσετε  αυτόν  GPA  =  (ecs1*grade1  +  ecs2*grade2  +  ...  +  ecsN*gradeN)  /  N   -­‐  Σωστή  χρήση  του  "%5.1lf"  για  την  εκτύπωση  του  βαθμού  του  μαθητή  -­‐  Επρεπε  να  χρησιμοποιήσετε  "%3d"  για  την  εκτύπωση  του  αύξων  αριθμού

Page 31: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 31

02245 PASS

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

ΑΣΚΗΣΗ  1  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Σωστές  μεταβλητές  -­‐  Εκτύπωση  διαφορετικού  μηνύματος  για  την  εισαγωγή  βαθμών  του  μαθητή  από  το  ζητούμενο!  -­‐  Σωστά  αποτελέσματα    ΑΣΚΗΣΗ  2  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Πολύ  σωστά  αναγνωρίσατε  ότι  πρέπει  να  αρχικοποιήσετε  τον  πίνακα  που  αποθηκεύεται  ο  συνολικός  αριθμός  περασμένων  μαθημάτων  για  τον  κάθε  μαθητή,  αλλά  θα  μπορούσατε  να  παραλείψετε  την  επιπλέον  επανάληψη  for  (lab6b.c  26:28)  και  να  εισάγεται  την  εντολή  αρχικοποίησης  με  το  0  ανάμεσα  στις  γραμμές  32,33  -­‐  Σωστά  αποτελέσματα  -­‐  Σωστή  χρήση  "%3d"  για  την  εκτύπωση  του  αύξοντα  αριθμού  και  του  σύνολο  των  περασμένων  μαθημάτων  για  κάθε  μαθητή  αλλά  έχετε  εισάγει  ένα  επιπλέον  κενό  μεταξύ  της  εκτύπωσης  των  προηγουμένων  και  του  χαρακτήρα  αλλαγής  γραμμής  με  αποτέλεσμα  να  μην  συμφωνεί  με  τη  ζητούμενη  έξοδο    ΑΣΚΗΣΗ  3  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Η  γραμμές  39:43  σας  έχουν  ξεφύγει  κατά  την  μεταφορά  του  κώδικα  από  την  άσκηση  2  -­‐  Λάθος  υπολογισμός  βαθμού  γιατί  χρησιμοποιήσατε  αυτό  τον  τύπο  GPA  =  (ecs1  +  ecs2  +  ...  +  ecsN)  *  (grade1  +  grade2  +  ...  +  gradeN)  /  N  ενώ  η  άσκηση  στην  ουσία  σας  έλεγε  να  χρησιμοποιήσετε  αυτόν  GPA  =  (ecs1*grade1  +  ecs2*grade2  +  ...  +  ecsN*gradeN)  /  N   -­‐  Σωστή  χρήση  του  "%5.1lf"  για  την  εκτύπωση  του  βαθμού  του  μαθητή  -­‐  Επρεπε  να  χρησιμοποιήσετε  "%3d"  για  την  εκτύπωση  του  αύξων  αριθμού

Page 32: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 32

02246 PASS

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

02247 PASS

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

02248 FAIL - Στείλατε το εκτελέσιµο και µάλιστα του lab5

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

02249 PASS

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

ΑΣΚΗΣΗ  1  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Σωστές  μεταβλητές  -­‐  Σωστά  αποτελέσματα    ΑΣΚΗΣΗ  2  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Πολύ  σωστά  αναγνωρίσατε  ότι  πρέπει  να  αρχικοποιήσετε  τον  πίνακα  που  αποθηκεύεται  ο  συνολικός  αριθμός  περασμένων  μαθημάτων  για  τον  κάθε  μαθητή,  αλλά  θα  μπορούσατε  να  παραλείψετε  την  επιπλέον  επανάληψη  for  (lab6b.c  26:28)  και  να  εισάγεται  την  εντολή  αρχικοποίησης  με  το  0  ανάμεσα  στις  γραμμές  32,33  -­‐  Σωστά  αποτελέσματα  όσο  αφορά  την  τιμή  αλλά  η  άσκηση  σας  έλεγε  ρητά  και  ξεκάθαρα  ο  αύξων  αριθμός  και  το  σύνολο  των  περασμένων  μαθημάτων  για  κάθε  μαθητή  να  έχουν  πλάτος  3  θέσεις,  κατά  συνέπεια  έπρεπε  να  χρησιμοποιήσετε  "%3d"  στην  prin9    ΑΣΚΗΣΗ  3    Προσπαθήστε  να  την  υλοποιήσετε  μόνοι  σας

- Σωστή στοίχιση.- Τα σχόλια τα βάζουµε πάνω από τις εντολές και όχι δεξιά στην οθόνη. Ο κώδικας µαζί µε τα σχόλια δεν θέλουµε να υπερβαίνει τις 120 στήλες.- Στην printf() όταν θέλουµε να εισάγουµε τον χαρακτήρα TAB γράφουµε '\t' αντί να πατήσουµε µία φορά το πλήκτρο TAB.- Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα.- Σωστή δηµιουργία του αντίστροφου πίνακα.- Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα.- Σωστός υπολογισµός της κύριας διαγωνίου.- Σωστός υπολογισµός της δευτερεύουσας διαγωνίου.- Στην εκφώνιση ζητείται να αποθηκεύσετε τα στοιχεία των δύο διαγωνίων σε δύο µονοδιάστατους πίνακαες, πράγµα που δεν κάνατε για την δευτερεύουσα διαγώνιο.

- Όλα σωστά, στοίχιση, δοµή του κώδικα, σχόλια και έξοδος.- Πολύ καλή δουλειά, µπράβο!

Page 33: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 33

02250 PASS

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

02251 FAIL

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

02252 PASS

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

02253 FAIL Στείλατε άδειο αρχείο.

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

02254 PASS

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

- Για την τρίτη άσκηση έπρεπε να είχατε διαφορετικό θέµα στο email! - Επίσης ζητάµε το αρχείο να είναι .tgz και ΟΧΙ .tar.gz

Άσκηση 1:- Οι σταθερές που δηλώνωνται µε #define πρέπει να είναι και αυτές µε ΚΕΦΑΛΑΙΑ!!!- Ελλιπής στοίχιση στο σώµα του πρώτου for και του if!- Το µήνυµα εισόδου δεν θέλει χαρακτήρα αλλαγής γραµµής στο τέλος.

Άσκηση 2:

- Έχετε αρχικοποιήσει τον βαθµό βάσης σε 0 αντί για 5! Όλοι οι φοιτητές περάσανε όλα τα µαθήµατα!

- Στείλατε το lab4. Περισσότερη προσοχή στην αποστολή της άσκησης.

- Καλά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Σωστή στοίχιση. Δε χρειάζονται κενές γραµµές στο τέλος.- Πολύ καλά σχόλια. Αυτά που περιγράφουν τη γενική λειτουργία των for θα µπορούσαν να είναι πάνω από τα for, κι όχι δίπλα (συνήθως δίπλα βάζουµε σχόλια που αφορούν µόνο την εν λογω γραµµή).- Σωστοί υπολογισµοί- Πολύ καλή η εκτύπωση των αποτελεσµάτων.- Πολύ καλή δουλειά. Μπράβο!

- Να αφήνετε µία κενή γραµµή µεταξύ των #include και της main(). Επίσης τα γενικά σχόλια να τα βάζετε πριν τα #include.

Άσκηση 1:- Σωστή στοίχιση.- Σωστοί τύποι µεταβλητών.- Σωστές δηλώσεις σταθερών.- Σωστά περιγραφικά ονόµατα µεταβλητών και σταθερών.- Στην scanf() µπορείτε να αποθηκεύετε κατευθείαν σε στοιχείο του πίνακα ως εξής: scanf("%lf",&grades[i]); Να αποφεύγετε άσκοπη χρήση προσωρινών µεταβλητών όπως η µεταβλητή 'bathmoi'.

Άσκηση 2:- Η στοίχιση στο σώµα του πρώτου εσωτερικού for πρέπει να είναι ένα TAB δεξιότερα.- Οµοίως µε την πρώτη άσκηση, για την άσκοπη χρήση προσωρινών µεταβλήτών ('bathmoi', 'metritis_perasmenwn').

Page 34: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 34

02257 PASS

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

02258 PASS

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

02259 PASS

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

02260 PASS

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

-Καλή στοίχιση και µεταβλητές- Σωστά αποτελέσµατα-Για να είχατε ακριβώς ίδια εκτύπωση αποτελεσµάτων µε εµάς θα έπρεπε αντί για "%d: %d\n" να είχατε "%3d:%3d \n"- Καλή δουλειά

Γενικά πολύ καλή δουλειά.

(6a)- Πολύ καλή δουλειά.- Ωραία σχόλια.- Σωστή στοίχιση του κώδικα.- Σωστός ορισµός µεταβλητών και των σταθερών.- Η έξοδος του προγράµµατος είναι σωστή.

(6b)- Πολύ καλή δουλειά.- Ωραία τα σχόλιά σας.- Σωστή στοίχιση του κώδικα.- Σωστός ορισµός µεταβλητών και των σταθερών. Τα µαθήµατα θα ήταν καλύτερο να τα θέσετε σαν LESSONS και όχι LESS.- Σωστή η αρχικοποίηση του πίνακα µε το σύνολο των περασµένων µαθηµάτων.- Η έξοδος του προγράµµατος έιναι σωστή.

(6c)- Να την κάνετε στο σπίτι.

- Να αφήνετε µία κενή γραµµή µεταξύ των #include και της main(). Επίσης τα γενικά σχόλια να τα βάζετε πριν τα #include.

Άσκηση 1:- Σωστή στοίχιση.- Σωστοί τύποι µεταβλητών.- Σωστές δηλώσεις σταθερών.- Σωστά περιγραφικά ονόµατα µεταβλητών και σταθερών.- Στην scanf() µπορείτε να αποθηκεύετε κατευθείαν σε στοιχείο του πίνακα ως εξής: scanf("%lf",&grades[i]); Να αποφεύγετε άσκοπη χρήση προσωρινών µεταβλητών όπως η µεταβλητή 'bathmoi'.

Άσκηση 2:- Η στοίχιση στο σώµα του πρώτου εσωτερικού for πρέπει να είναι ένα TAB δεξιότερα.- Οµοίως µε την πρώτη άσκηση, για την άσκοπη χρήση προσωρινών µεταβλήτών ('bathmoi', 'metritis_perasmenwn').

- Ελλιπή σχόλια! Σας έχει ξαναγίνει παρατήρηση γι αυτό.- Ελλιπής στοίχιση και πολλές άσκοπες κενές γραµµές στον κώδικά σας!- Δεν έχετε δηλώσει το βαθµό βάσης ως σταθερά, καθώς και τον µέγιστο και ελάχιστο βαθµό.

Page 35: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 35

02261 FAIL

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

02262 PASS

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

02263 PASS

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

02264 PASS

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

02266 PASS

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

Εχετε  αποστείλει  την  άσκηση  που  ζητούσαμε  στο  Lab4.  Ο  λόγος  που  επιμένουμε  να  κάνετε  CC  το  άλλο  μέλος  της  ομάδας  είναι  ώστε  να  μπορείτε  να  συνειδητοποιήσετε  νωρίς  τέτοια  λάθη  και  να  είστε  σε  θέση  να  αποστείλετε  το  σωστό  αρχείο...

- Καλά ονόµατα µεταβλητών, αλλά πρέπει να γράφονται µε µικρά. Κατά σύµβαση, µόνο τα ονόµατα των σταθερών γράφονται µε όλα κεφαλαία.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Σωστή στοίχιση και καλά σχόλια.- Σωστά αποτελέσµατα και καλή εκτύπωση.- Προσέξτε να µην αφήνετε κενές γραµµές χωρίς λόγο(δείτε την αρχή του προγράµµατος)- Στους διδιάστατους πίνακες δεν αφήνουµε κενό µεταξύ των αγκύλων Array[N][N]- Αφήστε κενά στη for(i=0; i<N; i++) έστω µετά τα ; για να είναι πιο ευκολοδιάβαστη.

- Δεν υπάρχουν σχόλια. Σας έχει ξαναγίνει παρατήρηση γι αυτό το πρόβληµα. ΜΗΝ το επαναλάβετε.- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Σωστή στοίχιση.- Σωστοί υπολογισµοί και εκτύπωση των αποτελεσµάτων.- Καλή δουλειά.

- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Σωστή στοίχιση. (1 tab δεξιά οι γραµµές 9,10)- Καλά σχόλια. Προσέξτε να µη κάνουν wrap around και µην τα βάζετε πολύ µακρυά από τον κώδικα που σχολιάζουν (γρ. 49) - Σωστοί υπολογισµοί.- Καλή η εκτύπωση των αποτελεσµάτων.- Καλή δουλειά.

(6a)- Ελλιπή σχόλια.- Καλή στοίχιση του κώδικα.- Όπως σας είπαν στο εργαστήριο δεν χρησιµοποιούµε σαν ονόµατα σταθερών γράµµατα όπως Μ, Ν. Δεν είναι περιγραφικά.- Η έξοδος του προγράµµατος είναι σωστή.

(6b)- Ελλιπή σχόλια.- Σωστή στοίχιση του κώδικα.- Σωστός ορισµός µεταβλητών και των σταθερών.- Θα µπορούσατε να αθροίζετε πάνω στο Results[i] χωρίς την επιπλέον χρήση άλλης µεταβλητής.- Η έξοδος του προγράµµατος είναι σωστή.

(6c)- Να την κάνετε στο σπίτι.

Page 36: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 36

02268 PASS

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

02269 FAIL - Δεν ελήφθη άσκηση

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

02271 FAIL Στείλατε άδειο αρχείο.

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

02272 FAIL Στείλατε λάθος άσκηση. Στείλατε το εργαστήριο 1.

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

02273 PASS

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

02274 PASS

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

- Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε- Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη.- Συντάξετε τους πίνακές σας σωστά και µε το σωστό µέγεθος.- Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών.- Η στοίχιση της εξόδου σας είναι σωστή.- Οι πράξεις που κάνατε είναι και αυτές σωστές και µάλιστα χωρίς να χρησιµοποιήσετε επιπλέον επαναλήψεις για την εκτύπωση- Καλό είναι τα σχόλια να τα βάζετε σε ξεχωριστές γραµµές και οχι διπλα απο κώδικα, γιατί βγαίνουν εκτός οθόνης και είναι δύσκολο να διαβαστούν- Πολύ καλή δουλειά σε αυτό το εργαστήριο.

- Δεν υπάρχουν σχόλια. Σας έχει ξαναγίνει παρατήρηση γι αυτό το πρόβληµα. ΜΗΝ το επαναλάβετε.- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Σωστή στοίχιση.- Σωστοί υπολογισµοί και εκτύπωση των αποτελεσµάτων.- Καλή δουλειά.

- Το όνοµα του αρχείου πρέπει να έχει κατάληξη .tgz, όχι .tar.gz- Δεν υπάρχουν σχόλια. Σου έχει ξαναγίνει παρατήρηση γι αυτό το πρόβληµα, και περιµένουµε βελτίωση.- Σωστά ονόµατα µεταβλητών.- Σωστή στοίχιση. - Σωστοί υπολογισµοί.- Πολύ καλή η εκτύπωση των αποτελεσµάτων!

Page 37: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 37

02275 PASS

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

02278 PASS

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

02279 FAIL

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

02280 PASS

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

ΑΣΚΗΣΗ  1  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  αλλά  θα  θέλαμε  στην  αρχή  του  προγράμματος  να  γράφετε  ποιοι  είστε  και  τι  κάνει  το  πρόγραμμα  σας  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Σωστές  μεταβλητές  -­‐  Σωστά  αποτελέσματα  -­‐  Θά  θέλαμε  από  αυτό  το  lab  και  για  όλα  που  ακολουθούν  να  δηλώνετε  τις  σταθερές  που  αναπαριστούν  μεγέθη  πινάκων  με  #define  .......  ...  και  όχι  με  const  ...  ....  =  ...  γιατί  ο  τύπος  των  τελευταίων  στην  ουσία  είναι  πάλι  μεταβλητές  αλλά  read-­‐only.  ΑΣΚΗΣΗ  2  -­‐  Σωστή  στοίχιση  -­‐  Καλά  σχόλια  αλλά  θα  θέλαμε  στην  αρχή  του  προγράμματος  να  γράφετε  ποιοι  είστε  και  τι  κάνει  το  πρόγραμμα  σας  -­‐  Καλά  ονόματα  μεταβλητών  -­‐  Σωστά  αποτελέσματα  -­‐  Σωστή  χρήση  "%3d"  για  την  εκτύπωση  του  αύξοντα  αριθμού  και  του  σύνολο  των  περασμένων  μαθημάτων.  -­‐  Καλή  δουλειά  ΑΣΚΗΣΗ  3  Προσπαθήστε  να  την  υλοποιήσετε  μόνοι  σας

- Δεν υπάρχουν σχόλια.- Μέτρια στοίχιση. Γιατί τα έχετε όλα ένα κενό πιο δεξιά?- Σωστή χρήση σταθερών, αλλά το Ν δεν είναι καθόλου περιγραφικό όνοµα.- Μέτρια ονόµατα µεταβλητών. Το table δε λέει τίποτα για το τι περιέχει ο πίνακας.- Σωστά αποτελέσµατα- Σωστή χρήση "%3d" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων.-Για να είχατε ακριβώς ίδια εκτύπωση αποτελεσµάτων µε εµάς θα έπρεπε αντί για " %3d:%3d \n" να είχατε "%3d:%3d \n"

Άσκηση 1:- Ο κώδικας δεν κάνει compile.- Ελλιπής άσκηση.

Άσκηση 2:- Δεν έχετε κάνει την δεύτερη άσκηση.

Άσκηση 1 -Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Δεν έχεις βάλει καθόλου σχόλια στην αρχή του προγράµµατος.-Δεν αρχικοποιείς το passed_courses στο µηδέν.

Άσκηση 2-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Δεν έχεις βάλει καθόλου σχόλια στην αρχή του προγράµµατος.-Η προσωρινή µεταβλητή passed_lessons δεν χρειάζονταν µπορούσες να άλλαζες κατευθείαν τα δεδοµένα του πίνακα δες τη λύση στην σελίδα του µαθήµατος. Επίσης δεν αρχικοποιείς τη results[i] στο µηδεν.-Σωστή έξοδος.

Page 38: lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ...lab6grades Page 5 02128 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02129 PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 02130 PASS ΑΕΜ ΒΑΘΜΟΣ

lab6grades

Page 38

02281 FAIL Στείλατε λάθος άσκηση. Στείλατε το εργαστήριο 1.

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

02283 PASS

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

02285

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

02286 PASS

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

6, ΜΑ. ΣΠ. PASS

- Σωστή στοίχιση.- Σωστά σχόλια.- Η επιλογή των ονοµάτων των πινάκων σας είναι άστοχες.- Οι µεταβλητές temp2, temp3, temp4, temp5 δεν χρειάζονται και περισσότερο µπερδεύουν παρά βοηθούν στην ανάπτυξη του προγράµµατος. Ξαναγράψτε το πρόγραµµα χωρίς αυτές.- Στην printf() όταν θέλουµε να εισάγουµε τον χαρακτήρα TAB γράφουµε '\t' αντί να πατήσουµε µία φορά το πλήκτρο TAB.- Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα.- Σωστή δηµιουργία του αντίστροφου πίνακα.- Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα.- Σωστός υπολογισµός της κύριας διαγωνίου.- Σωστός υπολογισµός της δευτερεύουσας διαγωνίου.

Οριακό PASS,

περιµένουµε περισσότερη προσπάθεια στη συνέχεια

- ΛΑΘΟΣ στοίχιση. Μελετήστε το φυλλάδιο " Αρχές καλού προγραµµατισµού" που είναι στη σελίδα του εργαστηρίου.- Ο µεταγλωττιστής βγάζει ένα warning που δεν έχετε διορθώσει.- Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα.- Σωστή δηµιουργία του αντίστροφου πίνακα.- Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα.- Σωστός υπολογισµός της κύριας διαγωνίου.- Προσπαθήστε περισσότερο στο σπίτι λύνοντας θέµατα εργαστηρίων παλαιότερων ετών. Επικοινωνήστε µε τους υπεύθυνους του εργαστηρίου για απορίες.

- Σωστή στοίχιση.- Σωστά σχόλια.- Η επιλογή του ονόµατος του αρχικού πίνακα (array1 και array1_inv) δεν είναι ιδιαίτερα εύστοχη. Οι υπόλοιπες είναι εντάξει.- Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα.- Σωστή δηµιουργία του αντίστροφου πίνακα.- Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα.- Σωστός υπολογισµός της κύριας διαγωνίου.- Σωστός υπολογισµός της δευτερεύουσας διαγωνίου.

- Καλά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Σωστή στοίχιση. Δε χρειάζονται κενές γραµµές στο τέλος.- Πολύ καλά σχόλια. Αυτά που περιγράφουν τη γενική λειτουργία των for θα µπορούσαν να είναι πάνω από τα for, κι όχι δίπλα (συνήθως δίπλα βάζουµε σχόλια που αφορούν µόνο την εν λογω γραµµή).- Σωστοί υπολογισµοί- Πολύ καλή η εκτύπωση των αποτελεσµάτων.- Πολύ καλή δουλειά. Μπράβο!