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" πρέπει να εκτυπώνεται µόνο µία φορά και όχι ανά επανάληψη.- Στο µήνυµα εξόδου ανά φοιτητή υπάρχει ένας έξτρα χαρακτήρας κενού ' ' µετά την άνω-κάτω τελεία.
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 στον πίνακα.
- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα.- Καλή στοίχιση.- Στην αρχή να βάζετε ένα πιο περιγραφικό σχόλιο.- Σωστά αποτελέσµατα.
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-Σωστά σχόλια-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή έξοδος.
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" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων.
lab6grades
Page 5
02128 PASS
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ
02129 PASS
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ
02130 PASS
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ
(6a)- Πολύ καλή δουλειά.- Ωραία σχόλια.- Σωστή στοίχιση του κώδικα.- Σωστός ορισµός µεταβλητών και των σταθερών.- Η έξοδος του προγράµµατος είναι σωστή.
(6b)- Πολύ καλή δουλειά.- Ωραία τα σχόλιά σας.- Σωστή στοίχιση του κώδικα.- Σωστός ορισµός µεταβλητών και των σταθερών. Τα µαθήµατα θα ήταν καλύτερο να τα θέσετε σαν LESSONS και όχι LESS.- Σωστή η αρχικοποίηση του πίνακα µε το σύνολο των περασµένων µαθηµάτων.- Η έξοδος του προγράµµατος έιναι σωστή.
(6c)- Να την κάνετε στο σπίτι.
(6a)- Ελλιπή σχόλια.- Κακή στοίχιση.- Σωστός ορισµός µεταβλητών και των σταθερών.- Η έξοδος του προγράµµατος είναι σχεδόν σωστή καθώς έχετε ξεχάσει να εκτυπώσετε µία κενή γραµµή στο τέλος της εκτέλεσης.
(6b)- Ελλιπή σχόλια.- Σωστή στοίχιση του κώδικα.- Σωστός ορισµός µεταβλητών και των σταθερών.- Σωστή η αρχικοποίηση του πίνακα µε το σύνολο των περασµένων µαθηµάτων.- Η έξοδος του προγράµµατος είναι σωστή.
(6c)- Να την κάνετε στο σπίτι.
- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα.- Καλή στοίχιση.- Καλά σχόλια.- Σωστά αποτελέσµατα.- Προσέξτε η έξοδός σας να συµβαδίζει µε αυτη που σας δίνουµε.
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!!!
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 Προσπαθήστε να την υλοποιήσετε μόνοι σας
- Όλα σωστά, στοίχιση, δοµή του κώδικα, σχόλια και έξοδος.- Πολύ καλή δουλειά, µπράβο!
- Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε- Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη.- Συντάξατε τους πίνακές σας σωστά και µε το σωστό µέγεθος.- Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών.- Η στοίχιση της εξόδου σας είναι σωστή.- Οι πράξεις που κάνατε είναι και αυτές σωστές και µάλιστα χωρίς να χρησιµοποιήσετε επιπλέον επαναλήψεις για την εκτύπωση- Πολύ καλή δουλειά σε αυτό το εργαστήριο.
- Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε- Η στοίχισή σας ήταν πολύ σωστή και ξεκάθαρη.- Συντάξατε τους πίνακές σας σωστά και µε το σωστό µέγεθος.- Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών.- Η στοίχιση της εξόδου σας είναι σωστή.- Οι πράξεις που κάνατε είναι και αυτές σωστές και µάλιστα χωρίς να χρησιµοποιήσετε επιπλέον επαναλήψεις για την εκτύπωση- Πολύ καλή δουλειά σε αυτό το εργαστήριο.
lab6grades
Page 8
02144 PASS
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ
02145
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ
02146 PASS
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ
Δεν χρειάζονταν να κάνετε αρχικοποίηση του 2D πίνακα σε ξεχωριστή επανάληψη. Θα µπορούσατε να την βάλετε στην επανάληψη που τον γεµίζετε.- Έχετε βάλει µια συνθήκη έτσι ώστε να εκτυπώνετε µια αλλαγή γραµµής στην τελευταία επανάληψη του for loop που χρησιµοποιείτε για τις εκτυπώσεις. Αυτό που θα µπορούσατε να κάνετε είναι απλά να βάλετε την αλλαγή γραµµής µετά την επανάληψη και να έχετε το ίδιο αποτέλεσµα και χωρίς τη χρήση if.- Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε- Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη.- Συντάξετε τους πίνακές σας σωστά και µε το σωστό µέγεθος.- Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών.- Η στοίχιση της εξόδου σας είναι σωστή.- Οι πράξεις που κάνατε είναι και αυτές σωστές και µάλιστα χωρίς να χρησιµοποιήσετε επιπλέον επαναλήψεις για την εκτύπωση- Καλή δουλειά σε αυτό το εργαστήριο.
- Όταν στέλνετε την άσκηση δεύτερη φορά, να µην αλλάζετε το θέµα του email!
οριακόPASSS
(6a)- Σωστή στοίχιση.- Καλός ορισµός µεταβλητών και σταθερών.- Καλή στοίχιση του κώδικα.- Να έχετε τον έλεγχο των κενών γραµµών στο πρόγραµµά σας.- Βελτιώστε τα προβλήµατα που σας επισηµάναµε σε προηγούµενα εργαστήρια.- Η έξοδος του προγράµµατος είναι σχεδόν σωστή.
(6b)- Τα σχόλια δεν είναι περιγραφικά.- Καλή στοίχιση του κώδικα.- Καλός ο ορισµός µεταβλητών και σταθερών, αλλά ορίσατε δύο σταθερές µε την ίδια τιµή χωρίς να υπάρχει λόγος.- Δεν αρχικοποιήσατε τον πίνακα µε το σύνολο των περασµένων µαθηµάτων µε αποτέλεσµα να περιέχει "σκουπίδια". Η έξοδος του προγράµµατος δεν είναι σωστή.
(6c)- Να την κάνετε στο σπίτι.
- Ονόµατα µεταβλητών όπως A, B δεν είναι αποδεκτά! Πέρα από το ότι δεν είναι περιγραφικά, τα έχετε και µε κεφαλαία, το οποίο υποννοεί ότι πρόκειται για σταθερές.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα.- Καλή στοίχιση.- Καλά σχόλια.- Σωστά αποτελέσµατα.- Στην εκτύπωση των πινάκων δεν έπρεπε να έχετε %8d, όµως θα έπρεπε να βάζετε ένα tab.
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.
- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα.- Καλή στοίχιση.- Καλά σχόλια.- Σωστά αποτελέσµατα.- Πολύ καλή δουλειά.
- Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε- Η στοίχισή σας ήταν πολύ σωστή και ξεκάθαρη.- Συντάξατε τους πίνακές σας σωστά και µε το σωστό µέγεθος.- Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών.- Η στοίχιση της εξόδου σας είναι σωστή.- Οι πράξεις που κάνατε είναι και αυτές σωστές και µάλιστα χωρίς να χρησιµοποιήσετε επιπλέον επαναλήψεις για την εκτύπωση- Πολύ καλή δουλειά σε αυτό το εργαστήριο.
- Σωστή στοίχιση.- Σωστά σχόλια.- Η επιλογή του ονόµατος του αρχικού πίνακα και του αντεστραµµένου πίνακα δεν είναι ιδιαίτερα εύστοχη. Μην αντιγράφετε τα ονόµατα από την εκφώνηση.- Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα.- Σωστή δηµιουργία του αντίστροφου πίνακα.- Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα.- Σωστός υπολογισµός της κύριας διαγωνίου.- Σωστός υπολογισµός της δευτερεύουσας διαγωνίου.
- Σωστά ονόµατα µεταβλητών.- Καλή στοίχιση.- Καλά σχόλια προγράµµατος. Στην αρχή να βάζετε ένα πιο περιγραφικό σχόλιο.- Σωστά αποτελέσµατα.
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αλή δουλειά σε αυτό το εργαστήριο.
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αλή δουλειά! Μπράβο!
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 Προσπαθήστε να την υλοποιήσετε μόνοι σας
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 Προσπαθήστε να την υλοποιήσετε μόνοι σας
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 που δεν χρειάζονταν.
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-Σωστά σχόλια.-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Σωστή έξοδος.
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
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- Σωστή στοίχιση.- Σωστά σχόλια.- Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα.- Σωστή δηµιουργία του αντίστροφου πίνακα.- Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα.- Σωστός υπολογισµός της κύριας διαγωνίου.- Σωστός υπολογισµός της δευτερεύουσας διαγωνίου.
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.- Σωστή στοίχιση.- Πολύ καλά σχόλια.- Σωστοί υπολογισµοί.- Πολύ καλή η εκτύπωση των αποτελεσµάτων.- Καλή δουλειά.
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:- Δεν έχετε κάνει την δεύτερη άσκηση.
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!!!
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 Προσπαθήστε να την υλοποιήσετε μόνοι σας
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 Προσπαθήστε να την υλοποιήσετε μόνοι σας
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" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων
- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα.- Καλή στοίχιση.- Καλά σχόλια.- Σωστά αποτελέσµατα.- Προσέξτε η έξοδός σας να συµβαδίζει µε αυτη που σας δίνουµε.
- Ελλιπή σχόλια! Σας έχει ξαναγίνει παρατήρηση γι αυτό.- Ελλιπής στοίχιση και πολλές άσκοπες κενές γραµµές στον κώδικά σας!- Δεν έχετε δηλώσει το βαθµό βάσης ως σταθερά, καθώς και τον µέγιστο και ελάχιστο βαθµό.
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 που δεν έχετε διορθώσει.- Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα.- Σωστή δηµιουργία του αντίστροφου πίνακα.- Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα.- Σωστός υπολογισµός της κύριας διαγωνίου.- Προσπαθήστε περισσότερο στο σπίτι λύνοντας θέµατα εργαστηρίων παλαιότερων ετών. Επικοινωνήστε µε τους υπεύθυνους του εργαστηρίου για απορίες.
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)- Να την κάνετε στο σπίτι.
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)- Να την κάνετε στο σπίτι.
- Σωστή στοίχιση.- Σωστά σχόλια.- Καλή επιλογή ονοµάτων µεταβλητών.- Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα.- Σωστή δηµιουργία του αντίστροφου πίνακα.- Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα.- Σωστός υπολογισµός της κύριας διαγωνίου.- Σωστός υπολογισµός της δευτερεύουσας διαγωνίου.
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. Σας έχει ξαναγίνει παρατήρηση για αυτό!- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα.- Καλή στοίχιση.- Στην αρχή να βάζετε ένα πιο περιγραφικό σχόλιο.- Σωστά αποτελέσµατα.
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) - Σωστοί υπολογισµοί.- Καλή η εκτύπωση των αποτελεσµάτων.- Καλή δουλειά.
lab6grades
Page 29
02242 PASS
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ
02243
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ
Άσκηση 1-Σωστά σχόλια.-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Σωστή έξοδος.
Άσκηση 2-Σωστά σχόλια.-Σωστή χρήση σταθερών.-Σωστά ονόµατα µεταβλητών.-Σωστή στοίχιση.-Σωστή έξοδος.
οριακόPASSS
(6a)- Σωστή στοίχιση.- Καλός ορισµός µεταβλητών και σταθερών.- Καλή στοίχιση του κώδικα.- Να έχετε τον έλεγχο των κενών γραµµών στο πρόγραµµά σας.- Βελτιώστε τα προβλήµατα που σας επισηµάναµε σε προηγούµενα εργαστήρια.- Η έξοδος του προγράµµατος είναι σχεδόν σωστή.
(6b)- Τα σχόλια δεν είναι περιγραφικά.- Καλή στοίχιση του κώδικα.- Καλός ο ορισµός µεταβλητών και σταθερών, αλλά ορίσατε δύο σταθερές µε την ίδια τιµή χωρίς να υπάρχει λόγος.- Δεν αρχικοποιήσατε τον πίνακα µε το σύνολο των περασµένων µαθηµάτων µε αποτέλεσµα να περιέχει "σκουπίδια". Η έξοδος του προγράµµατος δεν είναι σωστή.
(6c)- Να την κάνετε στο σπίτι.
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" για την εκτύπωση του αύξων αριθμού
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" για την εκτύπωση του αύξων αριθμού
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.- Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα.- Σωστή δηµιουργία του αντίστροφου πίνακα.- Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα.- Σωστός υπολογισµός της κύριας διαγωνίου.- Σωστός υπολογισµός της δευτερεύουσας διαγωνίου.- Στην εκφώνιση ζητείται να αποθηκεύσετε τα στοιχεία των δύο διαγωνίων σε δύο µονοδιάστατους πίνακαες, πράγµα που δεν κάνατε για την δευτερεύουσα διαγώνιο.
- Όλα σωστά, στοίχιση, δοµή του κώδικα, σχόλια και έξοδος.- Πολύ καλή δουλειά, µπράβο!
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').
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').
- Ελλιπή σχόλια! Σας έχει ξαναγίνει παρατήρηση γι αυτό.- Ελλιπής στοίχιση και πολλές άσκοπες κενές γραµµές στον κώδικά σας!- Δεν έχετε δηλώσει το βαθµό βάσης ως σταθερά, καθώς και τον µέγιστο και ελάχιστο βαθµό.
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)- Να την κάνετε στο σπίτι.
lab6grades
Page 36
02268 PASS
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ
02269 FAIL - Δεν ελήφθη άσκηση
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ
02271 FAIL Στείλατε άδειο αρχείο.
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ
02272 FAIL Στείλατε λάθος άσκηση. Στείλατε το εργαστήριο 1.
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ
02273 PASS
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ
02274 PASS
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ
- Πολύ καλά τα ονόµατα των µεταβλητών και των πινάκων που χρησιµοποιήσατε- Η στοίχιση σας ήταν πολύ σωστή και ξεκάθαρη.- Συντάξετε τους πίνακές σας σωστά και µε το σωστό µέγεθος.- Χρησιµοποιήσατε τους πίνακες σωστά και χωρίς τη χρήση ενδιάµεσων µεταβλητών.- Η στοίχιση της εξόδου σας είναι σωστή.- Οι πράξεις που κάνατε είναι και αυτές σωστές και µάλιστα χωρίς να χρησιµοποιήσετε επιπλέον επαναλήψεις για την εκτύπωση- Καλό είναι τα σχόλια να τα βάζετε σε ξεχωριστές γραµµές και οχι διπλα απο κώδικα, γιατί βγαίνουν εκτός οθόνης και είναι δύσκολο να διαβαστούν- Πολύ καλή δουλειά σε αυτό το εργαστήριο.
- Δεν υπάρχουν σχόλια. Σας έχει ξαναγίνει παρατήρηση γι αυτό το πρόβληµα. ΜΗΝ το επαναλάβετε.- Σωστά ονόµατα µεταβλητών.- Η σταθερά πρέπει να έχει περιγραφικό όνοµα (π.χ SIZE).- Σωστή στοίχιση.- Σωστοί υπολογισµοί και εκτύπωση των αποτελεσµάτων.- Καλή δουλειά.
- Το όνοµα του αρχείου πρέπει να έχει κατάληξη .tgz, όχι .tar.gz- Δεν υπάρχουν σχόλια. Σου έχει ξαναγίνει παρατήρηση γι αυτό το πρόβληµα, και περιµένουµε βελτίωση.- Σωστά ονόµατα µεταβλητών.- Σωστή στοίχιση. - Σωστοί υπολογισµοί.- Πολύ καλή η εκτύπωση των αποτελεσµάτων!
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] στο µηδεν.-Σωστή έξοδος.
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, κι όχι δίπλα (συνήθως δίπλα βάζουµε σχόλια που αφορούν µόνο την εν λογω γραµµή).- Σωστοί υπολογισµοί- Πολύ καλή η εκτύπωση των αποτελεσµάτων.- Πολύ καλή δουλειά. Μπράβο!