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

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

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

Transcript

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20 02201 PASS - Περιγραφικά ονόµατα µεταβλητών, αλλά κατά σύµβαση τα γράφουµε µε µικρά γράµµατα. - Πολύ καλά σχόλια. - Σωστοί υπολογισµοί. - Πολύ καλή η εκτύπωση των αποτελεσµάτων. - Καλή δουλειά οριακό 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" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων PASS -Καλή στοίχιση - Καλά ονόµατα µεταβλητών, σταθερών. Τα ονόµατα των σταθερών τα γράφουµε κατά σύµβαση µε όλα τα γράµµατα κεφαλαία -Καλά σχόλια, αλλά αποφεύγετε τεράστιες γραµµές. Καλύτερα να τα γράφετε σε µορφή παραγράφου αν είναι πολλά. Επίσης, να τα στοιχίζετε όπως και τον κώδικα. -Σωστά αποτελέσµατα -Στο lab6a, ο πίνακας είναι τύπου double και όχι int!! -Για να εκτυπώνονται τα αποτελέσµατα µε τη µορφή που σας ζητάµε, θα έπρέπε αντί για printf(" %d:%d\n", i,passnum[i]); να είχατε printf("%3d:%3d\n", i,passnum[i]); -Επίσης το "Results:" θα έπρεπε να εκτυπώνεται µόνο ΜΙΑ φορά (σ.σ printf("results:\n"); έξω από τη for) -Σε σύγκριση µε τα προηγούµενα labs, η απόδοσή σας έχει ανοδική πορεία µεν,αλλά χρειάζεται περισσότερη προσπάθεια.εξασκηθείτε στο σπίτι προσπαθώντας να λύσετε ασκήσεις παλαιοτέρων labs ώστε να εξοικειωθείτε µε την C!!! Page 20

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

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

23 02215 PASS - Σωστά σχόλια. - Η επιλογή του ονόµατος του αρχικού πίνακα (array1 και array1_inv) δεν είναι ιδιαίτερα εύστοχη. Οι υπόλοιπες είναι εντάξει. - Σωστή ανάγνωση και αποθήκευση των στοιχείων του αρχικού πίνακα. - Σωστή δηµιουργία του αντίστροφου πίνακα. - Σωστός πολλαπλασιασµός των δύο πινάκων και αποθήκευση στον διδιάστατο πίνακα. - Σωστός υπολογισµός της κύριας διαγωνίου. - Σωστός υπολογισµός της δευτερεύουσας διαγωνίου PASS -Απουσία σχολίων -Από αυτό το 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" για την εκτύπωση του αύξοντα αριθµού του κάθε φοιτητή και του σύνολο των περασµένων µαθηµάτων PASS - Η σταθερά πρέπει να έχει περιγραφικό όνοµα. - Καλά σχόλια. - Σωστά αποτελέσµατα. - Προσέξτε η έξοδός σας να συµβαδίζει µε αυτη που σας δίνουµε PASS - Ελλιπή σχόλια! Σας έχει ξαναγίνει παρατήρηση γι αυτό. - Ελλιπής στοίχιση και πολλές άσκοπες κενές γραµµές στον κώδικά σας! - Δεν έχετε δηλώσει το βαθµό βάσης ως σταθερά, καθώς και τον µέγιστο και ελάχιστο βαθµό. Page 23

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΑΕΜ ή username. Sheet2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

lab13grades 449 PASS 451 PASS PASS FAIL 1900 FAIL Page 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

lab3grades οριακό PASS

lab3grades οριακό PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ - Αποστολή email: διαδικαστικά οκ, αλλά στείλατε την άσκηση µε δέκα λεπτά καθυστέρηση. Στο µέλλον τόσο µεγάλη καθυστέρηση θα είναι λόγος για fail γιατί η άσκηση θα θεωρείται εκπρόθεσµη.

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

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

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

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

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

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

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

Sheet PASS 1426 PASS 1428 PASS. Page 1

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

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

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

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

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

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

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

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

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

printf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι: printf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι: %d για ακεραίους (int) %lf για κινητής υποδιαστολής διπλής ακρίβειας (double) %f για κινητής υποδιαστολής απλής ακρίβειας

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι Εισαγωγή Στον Προγραµµατισµό «C» Πίνακες Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Πίνακες στη C Ένας πίνακας στη C είναι

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

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

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Σκοπός του μαθήματος Σκοπός του παρόντος μαθήματος είναι να μάθετε να κάνετε εισαγωγή δεδομένων σε πίνακες και περαιτέρω επεξεργασία

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

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

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

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

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

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

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

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

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

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

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

Προγραµµατισµός Ι Εργαστήριο 3ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Στόχοι Εξάσκηση στη βασική είσοδο / έξοδο Εξάσκηση στη χρήση µεταβλητών Δυαδικοί τελεστές Φορµαρισµένη έξοδος Πριν ξεκινήσετε Βήµα 1:

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

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

Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες (Διάλεξη 19) Κεφάλαιο 8.7 Πολυδιάστατοι Πίνακες (Διάλεξη 19) Πολυδιάστατοι πίνακες Μέχρι τώρα μιλούσαμε για Μονοδιάστατους Πίνακες. ή π.χ. int age[5]= {31,28,31,30,31; για Παράλληλους πίνακες, π.χ. int id[5] = {1029,1132,1031,9991,1513;

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

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

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

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

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

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

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

FAIL PASS PASS οριακά

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

CE 120. Φροντιστήριο 14/10/2011 CE 120 Φροντιστήριο 14/10/2011 1 Απολογισµός εργαστηρίου Βρείτε το τµήµα σας στη σελίδα του µαθήµατος. Να ξέρετε τον Α.Μ. σας πριν το επόµενο εργαστήριο. Φτιάξτε ένα καλογραµµένο αρχείο σαν το errors.txt

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

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

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

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

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

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

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

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

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

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

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

Πίνακες. 1 Πίνακες. 30 Μαρτίου 2014 Πίνακες 0 Μαρτίου 014 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα του συγκεκριμένου τύπου. Στην περίπτωση που θέλουμε

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Πίνακες Πίνακες (arrays) Πολύ συχνά είναι απαραίτητο το πρόγραμμα μας να χειριστεί

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

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

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

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

to post PASS PASS FAIL

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

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

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

Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες ( ιάλεξη 18) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 8.7 Πολυδιάστατοι Πίνακες ( ιάλεξη 18) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Πολυδιάστατοι πίνακες Μέχρι τώρα µιλούσαµε για Μονοδιάστατους Πίνακες. ή π.χ. int age[5]= {31,28,31,30,31; για Παράλληλους πίνακες,

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

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

Κεφάλαιο Πίνακες Ι. ( ιάλεξη 15) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 8.1-8.3 Πίνακες Ι ( ιάλεξη 15) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 15-1 Πίνακες (Arrays) Σε αυτή την ενότητα θα µιλήσουµε για την δοµή δεδοµένων Πίνακας: 1. Εισαγωγή & Σύνταξη 2. ήλωση Πίνακα 3. Αρχικοποίηση

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

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

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

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

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

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

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

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

Κεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες. Κεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες. Η C, όπως έχουμε αναφέρει, είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου η οποία αναπτύχθηκε για πρώτη φορά το 1972 από τον Dennis Ritchie στα AT&T Bell

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6.1 Η Έννοια του Πίνακα Συχνά είναι προτιμότερο να αντιμετωπίζουμε ένα σύνολο μεταβλητών σαν ενότητα για να απλοποιούμε το χειρισμό τους. Έτσι οργανώνουμε σύνθετα δεδομένα σε

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΣΧΟΛΙΑ ΓΙΑ ΤΟ LAB 1. Sheet3_2 ΣΧΟΛΙΑ ΓΙΑ ΤΟ LAB 1 Ασκήσεις που είναι µαρκαρισµένες µε οριακά, δεν είναι επαρκούς ποιότητας για να περάσουν. Ο λόγος που τελικά παίρνουν είναι επειδή αυτό ήταν το πρώτο εργαστήρ και κάποια λάθη και δυσκολίες

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

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

ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ. Σχήµα 1: H έννοια των πινάκων Σκοπός της Άσκησης ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξοικείωση µε τη χρήση πινάκων σαν διατάξεις αποθήκευσης δεδοµένων της Γλώσσας Προγραµµατισµού C. H συγκεκριµένη άσκηση

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην

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

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

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

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

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

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

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