ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ - Μέτρια σχόλια. 00497 PASS - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της factorial. - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της series_cosh. - Καλά ονόµατα µεταβλητών και παραµέτρων στη main και στις συναρτήσεις. - Λάθος στον υπολογισµό του υπερβολικού συνηµιτόνου, θα έπρεπε να έχετε i<ν στη γραµµή 48. - Σωστή επιλογή των άρτιων αριθµών του 1ου πίνακα. - Σωστή αρχικοποίηση του 2ου πίνακα από δείκτες µε NULL. - Σωστό διαδοχικό γέµισµα του 2ου πίνακα. - Σωστή εκτύπωση των αποτελεσµάτων. 02103 PASS - Απουσία σχολίων. - Σωστή δηµιουργία του πρωτοτύπου (prototype) της factorial (παράµετρος και επιστρεφόµενη τιµή). - Σωστή δηµιουργία του πρωτοτύπου (prototype) της series_cosh (παράµετροι και επιστρεφόµενη τιµή). - Καλή επιλογή ονοµάτων µεταβλητών και παραµέτρων στη main και στις συναρτήσεις που δηµιουργήσατε. - Σωστός υπολογισµός του υπερβολικού συνηµιτόνου. - Απουσία σχολίων. - Σωστός προσδιορισµός των άρτιων τιµών του πίνακα. - Σωστός γέµισµα του 2ου πίνακα από δείκτες. - Σωστή αρχικοποίηση του υπόλοιπου πίνακα µε NULL. - Ολοκληρώστε την άσκηση στο σπίτι. - Μέτρια σχόλια. 02104 PASS - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της factorial. - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της series_cosh. - Καλά ονόµατα µεταβλητών και παραµέτρων στη main και στις συναρτήσεις. - Λάθος στον υπολογισµό του υπερβολικού συνηµιτόνου, θα έπρεπε να έχετε i<lim στη γραµµή 50. - Σωστή επιλογή των άρτιων αριθµών του 1ου πίνακα. - Σωστό διαδοχικό γέµισµα του 2ου πίνακα. - Σωστό γέµισµα µε NULL στις αχρησιµοποίητες θέσεις του πίνακα. - Σωστή εκτύπωση των αποτελεσµάτων. Page 1
02107 οριακό PASS 02109 PASS - Έλλειψη σχολίων - Σωστά περιγραφικά ονόµατα παραµέτρων/µεταβλητών. - Σωστή χρήση συναρτήσεων βιβλιοθήκης. - Σωστοί υπολογισµοί. - Προσπαθήσετε να τελειώσετε την άσκηση στο σπίτι - Δεν γίνεται αρχικοποίηση των κενών θέσεων του πίνακα δεικτών σε NULL. - Σωστά η αναζήτηση για κεφαλαίους χαρακτήρες πρέπει να γίνεται µέχρι το µέγεθος της συµβολοσειράς (µε strlen()) και όχι για όλο το µέγεθος του πίνακα. - Σωστή η χρήση της συνάρτησης isupper για τον έλεγχο κεφαλαίων. - Καλά σχόλια. - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της factorial. - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της series_cosh. - Καλά ονόµατα µεταβλητών και παραµέτρων στη main και στις συναρτήσεις. - Στον υπολογισµό του υπερβολικού συνηµιτόνου υπάρχει µια µικρή απόκλιση στο τελικό αποτέλεσµα γιατί το numerator θα έπρεπε να δηλωθεί ως double, αφού η pow υπολογίζει µια δύναµη µε δεκαδική βάση. - Σωστή αρχικοποίηση του 2ου πίνακα από δείκτες µε NULL. - Σωστή επιλογή των άρτιων αριθµών του 1ου πίνακα. - Σωστό διαδοχικό γέµισµα του 2ου πίνακα. - Σωστή εκτύπωση των αποτελεσµάτων, όχι όµως µε τον καλύτερο τρόπο. Θα έπρεπε να χρησιµοποιήσετε δοµή ελέγχου όσο οι δείκτες δε δείχουν στο κενό (!=NULL ) να εκτυπώνονται τα στοιχεία. - Άσχηµο όνοµα παραµέτρου στη factorial - Σωστοί τύποι παραµέτρων/µεταβλητών/συναρτήσεων - Σωστή χρήση συναρτήσεων - Για τον υπολογισµό της απόλυτης τιµής υπάρχει έτοιµη συνάρτηση - Καλή στοίχιση 02111 PASS - Για τον εντοπισµό κεφαλαίων θα ήταν πιο κοµψή η χρήση isupper - Το for-loop για τον εντοπισµό των κεφαλαίων έπρεπε να πηγαίνει µόνο µέχρι το τέλος της συµβολοσειράς (δηλαδή το \0) και όχι µέχρι το τέλος του πίνακα. Με τον τρόπο που το κάνατε αν τα "σκουπίδια" µετά το \0 τύχει να περιέχουν κάποιο κεφαλαίο γράµµα, το πρόγραµµά σας θα αποθηκεύσει τη διεύθυνσή του χωρίς να πρέπει. - Σωστός χειρισµός δεικτών - Σωστή στοίχιση - Μη γράφετε τεράστιες γραµµές µε σχόλια. Ή δώστε καλύτερα ονόµατα στις µεταβλητές σας, ή γράψτε τα σε µορφή παραγράφου πάνω από τη γραµµή κώδικα στην οποία αναφέρονται. 02112 FAIL Έχετε στείλει το lab8. Page 2
02113 PASS 02116 οριακό PASS - Σωστοί οι τύποι των παραµέτρων σας και οι τύποι επιστροφής των συναρτήσεων - Τα ονόµατα των παραµέτρων και των µεταβλητών σας είναι περιγραφικά και σωστά δηλωµένα - Σωστά χρησιµοποιήσατε τη βιβλιοθήκη math για να κάνετε διάφορες πράξεις. - Στοίχιση σωστή - Ανύπαρκτα σχόλια - Ο κώδικας που έχετε γράψει είναι σωστός µε σωστά αποτελέσµατα - Οταν χρησιµοποιούµε κάποια δοµή, θα πρέπει πρώτα να την αρχικοποιήσουµε. Δεν έχετε αρχικοποιήσει τον πίνακα δεικτών µε NULL όπως θα έπρεπε. - Τα όρια για το διάβασµα των δεικτών και την εκτύπωση του περιεχοµένου που χρειάζεται είναι σωστά. - Ο πίνακας δεικτών σωστά γεµίζει διαδοχικά χωρίς να υπάρχουν κενές γραµµές. - Στην τελική εκτύπωση σωστά χρησιµοποιείτε µόνο τον πίνακα δεικτών. - Σωστά αποτελέσµατα - Σωστά περιγραφικά ονόµατα παραµέτρων/µεταβλητών. - Σωστή χρήση συναρτήσεων βιβλιοθήκης. - Σωστά σχόλια. - Δεν αρχικοποιείτε τη µεταβλητή result στη συνάρτηση series_exp() µε αποτέλεσµα να υπολογίζετε λάθος αποτέλεσµα. - Σωστή αρχικοποίηση των κενών θέσεων του πίνακα δεικτών σε NULL. - Η αναζήτηση για κεφαλαίους χαρακτήρες πρέπει να γίνεται µέχρι το µέγεθος της συµβολοσειράς (µε strlen()) και όχι για όλο το µέγεθος του πίνακα. - Σωστό γέµισµα του πίνακα δεικτών. - Πολύ καλή δουλειά µπράβο. Σωστοί τύποι µεταβλητών/παραµέτρων, σωστοί υπολογισµοί, σωστή χρήση συναρτήσεων. 02117 PASS - Το for-loop για τον εντοπισµό των κεφαλαίων έπρεπε να πηγαίνει µόνο µέχρι το τέλος της συµβολοσειράς (δηλαδή το \0) και όχι µέχρι το τέλος του πίνακα. Με τον τρόπο που το κάνατε αν τα "σκουπίδια" µετά το \0 τύχει να περιέχουν κάποιο κεφαλαίο γράµµα, το πρόγραµµά σας θα αποθηκεύσει τη διεύθυνσή του χωρίς να πρέπει. - Σωστός χειρισµός δεικτών - Σωστή στοίχιση Page 3
02118 οριακό PASS lab9grades - Απαράδεκτα ονόµατα µεταβλητών στη factorial. - Λάθος τακτική το type casting πριν το τέλος. Έχουν ήδη γίνει οι υπολογισµοί µε "µικρό" τύπο κι έχουν χαθεί δεδοµένα. Είναι σα να υπολογίζετε το 7/2 (ακέραια διαίρεση µε αποτέλεσµα 3) και µετά να κάνετε το αποτέλεσµα typecast σε double. Θα καταλήξετε µε 3.0 αντί για το σωστό 3.5 - Λάθος τύποι στη series_exp. Υπολογίζουµε δύναµη του e το οποίο είναι double αριθµός. Εποµένως το αποτέλεσµα θα είναι double. Έπρεπε η συνάρτηση να επιστρέφει double και όσες µεταβλητές χρησιµοποιούνται για το αποτέλεσµα να είναι επίσης double. - Δεν υπάρχει λόγος να έχετε ειδικη περίπτωση για το µηδέν. - Για τον υπολογισµό της δύναµης υπάρχει συνάρτηση την οποία έπρεπε να χρησιµοποιήσετε. - Για τον υπολοιγσµό της απόλυτης τιµής υπάρχει συνάρτηση την οποια θα µπορούσατε να χρησιµοποιήσετε. - Για τον εντοπισµό κεφαλαίων θα ήταν πιο κοµψή η χρήση isupper - Το for-loop για τον εντοπισµό των κεφαλαίων έπρεπε να πηγαίνει µόνο µέχρι το τέλος της συµβολοσειράς (δηλαδή το \0) και όχι µέχρι το τέλος του πίνακα. Με τον τρόπο που το κάνατε αν τα "σκουπίδια" µετά το \0 τύχει να περιέχουν κάποιο κεφαλαίο γράµµα, το πρόγραµµά σας θα αποθηκεύσει τη διεύθυνσή του χωρίς να πρέπει. - Σωστός χειρισµός δεικτών - Σωστή στοίχιση - Στη factorial το if είναι περιττό. - Σωστοί τύποι συναρτήσεων/παραµέτρων/µεταβλητών, σωστοί υπολογισµοί. - Πολύ καλή δουλειά. 02121 PASS 02122 οριακό PASS 02123 PASS - Το for-loop για τον εντοπισµό των κεφαλαίων έπρεπε να πηγαίνει µόνο µέχρι το τέλος της συµβολοσειράς (δηλαδή το \0) και όχι µέχρι το τέλος του πίνακα. Με τον τρόπο που το κάνατε αν τα "σκουπίδια" µετά το \0 τύχει να περιέχουν κάποιο κεφαλαίο γράµµα, το πρόγραµµά σας θα αποθηκεύσει τη διεύθυνσή του χωρίς να πρέπει. - Σωστός χειρισµός δεικτών και αρχικοποίηση πίνακα. - Σωστή στοίχιση -Μέσα στη long int factorial, η παράµετρος "paragontiko" δεν πρέπει να έιναι και αυτή long int τύπου;; - Σωστή χρήση συναρτήσεων βιβλιοθήκης. - Λάθος υπολογισµοί. Δεν έχετε αρχικοποιήσει το apotelesma σε κάτι, και τελικά είναι "σκουπίδια". - Σωστή αρχικοποίηση των κενών θέσεων του πίνακα δεικτών σε NULL - Η αναζήτηση για κεφαλαίους χαρακτήρες πρέπει να γίνεται µέχρι το µέγεθος της συµβολοσειράς (µε strlen()) και όχι για όλο το µέγεθος του πίνακα. - Σωστή χρήση της συνάρτησης isupper για τον έλεγχο κεφαλαίων. - Σωστό γέµισµα του πίνακα δεικτών. - Η συνάρτηση series_cosh είναι double. Για αυτό παίρνετε λάθος αποτέλεσµα. - Σωστά ονόµατα µεταβλητών και παραµέτρων. - Σωστή χρήση συναρτήσεων της βιβλιοθήκης. - Καλή στοίχιση. - Καλά σχόλια. - Σωστή αρχικοποίηση µε NULL. - Σωστά όρια loop. - Σωστά είναι γεµάτες οι διαδοχικές θέσεις του πίνακα από pointers. - Σωστή εκτύπωση. Page 4
02124 PASS 02125 οριακό PASS 02126 FAIL 02128 FAIL - Σωστά ονόµατα µεταβλητών και παραµέτρων. - Σωστή χρήση συναρτήσεων της βιβλιοθήκης. - Καλή στοίχιση. - Καλά σχόλια. - Στη συνάρτηση series_cosh η επανάληψη θα έπρεπε i<=limit. - Σωστή αρχικοποίηση µε NULL. - Σωστά όρια loop. - Σωστά είναι γεµάτες οι διαδοχικές θέσεις του πίνακα από pointers. - Σωστή εκτύπωση. - Κακή στοίχιση. - Σωστή δηµιουργία του πρωτοτύπου (prototype) της factorial (παράµετρος και επιστρεφόµενη τιµή). - Σωστή δηµιουργία του πρωτοτύπου (prototype) της series_cosh (παράµετροι και επιστρεφόµενη τιµή). - Η επιλογή των ονοµάτων των παραµέτρων και των τοπικών µεταβλητών στις συναρτήσεις factorial και series_cosh δεν είναι καθόλου περιγραφική. - Δεν αρχικοποιείτε την µεταβλητή r στον υπολογισµό του υπερβολικού συνηµιτόνου µε αποτέλεσµα ο τελικός υπολογισµός να είναι λάθος. - Υπάρχει συνάρτηση για τον υπολογισµό απόλυτης τιµής. - Στοίχιση, σχόλια ΟΚ. - Σωστός προσδιορισµός των άρτιων τιµών του πίνακα. - Δεν δηµιουργείτε ένα 2ο πίνακα από δείκτες αλλά µόνο µία µεταβλητή δείκτη. - Κάνατε άλλο πράγµα από αυτό που λέει η άσκηση. Ολοκληρώστε την άσκηση στο σπίτι. - Καθόλου σχόλια. - Καλές µεταβλητές. - Σωστές συναρτήσεις. - Σωστή χρήση exp, pow, fabs. - Σωστοί τύποι µεταβλητών κατά την επιστροφή των συναρτήσεων. - Σωστά αποτελέσµατα. - Έχετε σοβαρά λάθη στη χρήση δεικτών, τα οποία δε γίνεται να αναλύσουµε στα πλαίσια αυτού του σχολιασµού. Προσπαθήστε ξανά την άσκηση και πηγαίνετε σε ώρες γραφείου των διδασκόντων για απορίες. - Να ΜΗν ξαναχρησιµοποιήσετε καθολική µεταβλητή σε πρόγραµµα εκτός αν το επιτρέπει ρητά η εκφώνηση! - Δε χρησιµοποιείτε σωστά τις συναρτήσεις series_exp και fabs. Έπρεπε να αποθηκεύετε κάπου αυτό που επιστρέφουν - Λάθος υλοποίηση της factorial. Έπρεπε να παίρνει µόνο µία παράµετρο: τον αριθµό του οποίου το παραγοντικό θέλουµε να υπολογίσουµε. - Στη series_exp δεν αρχικοποιείτε το sum µε αποτέλεσµα να υπολογίζει "σκουπίδια". Επίσης, η παράµετρος x έπρεπε να είναι τύπου double. - Άσχηµα ονόµατα µεταβλητών, ειδικά το Ν: µε κεφαλαία γράφουµε τις σταθερές. - Για τον εντοπισµό κεφαλαίων θα ήταν πιο κοµψή η χρήση isupper - Το for-loop για τον εντοπισµό των κεφαλαίων έπρεπε να πηγαίνει µόνο µέχρι το τέλος της συµβολοσειράς (δηλαδή το \0) και όχι µέχρι το τέλος του πίνακα. Με τον τρόπο που το κάνατε αν τα "σκουπίδια" µετά το \0 τύχει να περιέχουν κάποιο κεφαλαίο γράµµα, το πρόγραµµά σας θα αποθηκεύσει τη διεύθυνσή του χωρίς να πρέπει. - Σωστός χειρισµός δεικτών Page 5
02129 PASS 02130 PASS 02131 PASS - Σωστός υπολογισµός παραγοντικού, αλλά το if είναι περιττό - Σωστός υπολογισµός σειράς - Σωστοί τύποι παραµέτρων και συναρτήσεων - Απαράδεκτα ονόµατα τυπικών παραµέτρων, ειδικά το Ν που ως κεφαλαίο υποννοεί ότι είναι σταθερά. - Έπρεπε να εκτυπώνετε απόλυτη τιµή της διαφοράς στο τέλος. - Το SIZE_CAPITAL είναι παραπλανητικό όνοµα. Με κεφαλαία γράφουµε µόνο τις σταθερές. - Για τον εντοπισµό κεφαλαίων θα ήταν πιο κοµψή η χρήση isupper - Το for-loop για τον εντοπισµό των κεφαλαίων έπρεπε να πηγαίνει µόνο µέχρι το τέλος της συµβολοσειράς (δηλαδή το \0) και όχι µέχρι το τέλος του πίνακα. Με τον τρόπο που το κάνατε αν τα "σκουπίδια" µετά το \0 τύχει να περιέχουν κάποιο κεφαλαίο γράµµα, το πρόγραµµά σας θα αποθηκεύσει τη διεύθυνσή του χωρίς να πρέπει. - Σωστός χειρισµός δεικτών - Σωστοί οι τύποι των παραµέτρων σας και οι τύποι επιστροφής των συναρτήσεων. Έχετε κάνει ένα σηµαντικό λάθος. Ενώ στη συνάρτηση series_cosh επιστρέφετε double, στην πραγµατικότητα στο return, η µεταβλητή που επιστρέφετε είναι integer. - Τα ονόµατα των παραµέτρων και των µεταβλητών σας είναι περιγραφικά και σωστά δηλωµένα - Σωστά χρησιµοποιήσατε τη βιβλιοθήκη math για να κάνετε διάφορες πράξεις. - Στοίχιση σωστή - Ανύπαρκτα σχόλια - Το λάθος που τονίστηκε παραπάνω, προκαλεί λάθος στα αποτελέσµατα. Αν διορθωθεί αυτό τότε τα αποτελέσµατα είναι σωστά. - Οταν χρησιµοποιούµε κάποια δοµή, θα πρέπει πρώτα να την αρχικοποιήσουµε. Δεν έχετε αρχικοποιήσει τον πίνακα δεικτών µε NULL όπως θα έπρεπε. - Τα όρια για το διάβασµα των δεικτών και την εκτύπωση του περιεχοµένου που χρειάζεται είναι σωστά. - Ο πίνακας δεικτών σωστά γεµίζει διαδοχικά χωρίς να υπάρχουν κενές γραµµές. - Στην τελική εκτύπωση σωστά χρησιµοποιείτε µόνο τον πίνακα δεικτών. - Σωστά αποτελέσµατα - Να εκτυπώνετε ένα \n στο τέλος του προγράµµατος. - Σωστοί τύποι συναρτήσεων/παραµέτρων και σωστοι υπολογισµοί - Το πρόγραµµα έπρεπε να εκτυπώνει την απόλυτη τιµή της διαφοράς. - Σωστή στοίχιση και καλά ονόµατα µεταβλητών - Σωστή διαχείριση δεικτών - Πολύ καλή δουλειά - Μέτρια σχόλια. 02134 PASS - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της factorial. - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της series_cosh. - Καλά ονόµατα µεταβλητών και παραµέτρων στη main και στις συναρτήσεις. - Λάθος στον υπολογισµό του υπερβολικού συνηµιτόνου, θα έπρεπε να έχετε i<ν στη γραµµή 48. - Σωστή επιλογή των άρτιων αριθµών του 1ου πίνακα. - Σωστή αρχικοποίηση του 2ου πίνακα από δείκτες µε NULL. - Σωστό διαδοχικό γέµισµα του 2ου πίνακα. - Σωστή εκτύπωση των αποτελεσµάτων. Page 6
02137 FAIL - Λάθος στοίχιση. - Θα θέλαµε παραπάνω σχόλια. - Σωστή συνάρτηση factorial. - Λάθος συνάρτηση series_exp το n από την σειρά παίρνει τιµές από 0 έως και N. - Ονόµατα µεταβλητών όπως fact_1 δεν έχουν λόγο ύπαρξης και αποδοκιµάζονται παγκοσµίως. - Σωστή χρήση exp, pow, fabs. - Σωστοί τύποι µεταβλητών κατά την επιστροφή των συναρτήσεων. - Λάθος αποτελέσµατα. - Διαφοροποιηµένη έξοδος από την ζητούµενη. 02138 οριακό PASS - Το πρόγραµµά σας δεν κάνει compile φτιάξτε την άσκηση σπίτι. Λάθος όνοµα αρχείου: πρέπει να έχει κατάληξη tgz - Σωστοί τύποι στη factorial και σωστός υπολογισµός. Τα ονόµατα των µεταβλητών/παραµέτρου θα µπορούσαν να είναι καλύτερα. - Λάθος τύποι µεταβληρών, παραµέτρων και συνάρτησης στη series_exp. Το αποτέλεσµα των πράξεων πρόκεται να είναι double (υπολογίζουµε το e υψωµένο στη x όπου το e είναι δεκαδικός!) Με το να τα κάνετε όλα int χάνετε τα δεκαδικά και βγάζετε λάθος αποτελέσµατα. - Απαράδεκτο όνοµα παραµέτρου το Ν. Όχι µόνο είναι µονογραµµατικό, αλλά είναι και κεφαλαίο, πράγµα που υποννοεί ότι πρόκειται για σταθερά - Λάθος υπολογισµός στη series_exp. Δεν υπολογίζετε το άθροισµα της σειράς, αλλά απλά µια δύναµη. Ο υπολογισµός που κάνετε στη main έπρεπε να γίνεται εδώ! Επιπλέον, στον υπολογισµό αυτό πρέπει να πάµε από 0 µέχρι και Ν, όχι από 1 µέχρι και Ν. - Για τον υπολογισµό της απόλυτης τιµής υπάρχει έτοιµη συνάρτηση. - Σωστή στοίχιση - Για τον εντοπισµό κεφαλαίων θα ήταν πιο κοµψή η χρήση isupper - Το for-loop για τον εντοπισµό των κεφαλαίων έπρεπε να πηγαίνει µόνο µέχρι το τέλος της συµβολοσειράς (δηλαδή το \0) και όχι µέχρι το τέλος του πίνακα. Με τον τρόπο που το κάνατε αν τα "σκουπίδια" µετά το \0 τύχει να περιέχουν κάποιο κεφαλαίο γράµµα, το πρόγραµµά σας θα αποθηκεύσει τη διεύθυνσή του χωρίς να πρέπει. - Σωστός χειρισµός δεικτών - Σωστή στοίχιση 02139 PASS - Σωστά περιγραφικά ονόµατα παραµέτρων/µεταβλητών. - Σωστή χρήση συναρτήσεων βιβλιοθήκης. - Σωστά σχόλια. - Σωστοί υπολογισµοί. - Δεν αρχικοποιείτε τις κενές θέσεις του πίνακα δεικτών σε NULL. Επειδή εκτυπώνετε µόνοι τις θέσεις που γεµίζετε αυτό δεν δηµιουργεί πρόβληµα στο πρόγραµµά σας. Σε πιο πολύπλοκα προγράµµατα αυτό είναι µια συχνή πηγή προβληµάτων. - Η αναζήτηση για κεφαλαίους χαρακτήρες πρέπει να γίνεται µέχρι το µέγεθος της συµβολοσειράς (µε strlen()) και όχι για όλο το µέγεθος του πίνακα. - Σωστό γέµισµα του πίνακα δεικτών. Page 7
02140 PASS - Σωστά ονόµατα µεταβλητών και παραµέτρων. - Σωστή χρήση συναρτήσεων της βιβλιοθήκης. - Καλή στοίχιση. - Καλά σχόλια. - Στη συνάρτηση series_cosh η επανάληψη θα έπρεπε i<=limit. - Σωστή αρχικοποίηση µε NULL. - Σωστά όρια loop. - Σωστά είναι γεµάτες οι διαδοχικές θέσεις του πίνακα από pointers. - Σωστή εκτύπωση. 02143 PASS Άσκηση1 -Σωστή στοίχιση και σχόλια -Σωστοί τύποι παραµέτρων και return types συναρτήσεων. -Σωστά ονόµατα παραµέτρων και µεταβλητών. -Μπορούσατε αντί να πολλαπλασιάζετε µε το -1 αν είναι αρνητική η διαφορά να κάνατε χρήση της fabs. Άσκηση2 -Δεν αρχικοποιείτε σωστά το πίνακα σε NULL -Σωστή αποθήκευση των διευθύνσεων σε διαδοχικές θέσεις -Σωστή εκτύπωση του πίνακα. - Οι τύποι των παραµέτρων των συναρτήσεων είναι σωστοί καθώς και οι τύποι επιστροφής των συναρτήσεων - Τα ονόµατα των παραµέτρων και των µεταβλητών σας είναι περιγραφικά και σωστά δηλωµένα - Σωστά χρησιµοποιήσατε τη βιβλιοθήκη math για να κάνετε διάφορες πράξεις. Θα µπορούσατε για να βρείτε την απόλυτη τιµή της διαφοράς, να χρησιµοποιήσετε τη συνάρτηση fabs(). Κάντε man fabs για να δείτε πως λειτουργεί. - Στοίχιση σωστή - Ανύπαρκτα σχόλια - Σωστός κώδικας και αποτελέσµατα 02144 PASS - Οταν χρησιµοποιούµε κάποια δοµή, θα πρέπει πρώτα να την αρχικοποιήσουµε. Δεν έχετε αρχικοποιήσει τον πίνακα δεικτών µε NULL όπως θα έπρεπε. Βέβαια, έχετε συµπληρώσει τις θέσεις που δεν γεµίζουν µε δείκτες, µε NULL το οποίο είναι µια αποδεκτή λύση. Η συνήθης τακτική είναι οτι κάνουµε όλον τον πίνακα µια αρχικοποίηση. - Τα όρια για το διάβασµα των δεικτών είναι σωστά. Τα όρια της επανάληψης για την εύρεση των δεικτών που αντιστοιχούν σε άρτιες τιµές, είναι σωστά όπως και το όριο για την εκτύπωση των τιµών. - Ο πίνακας δεικτών σωστά γεµίζει διαδοχικά χωρίς να υπάρχουν κενές γραµµές. - Στην τελική εκτύπωση σωστά χρησιµοποιείτε µόνο τον πίνακα δεικτών. - Σωστά αποτελέσµατα αλλά δεν εκτυπώνετε δίπλα απο τις διευθύνσεις, τις τιµές που περιέχουν αυτές οι διευθύνσεις όπως σας είχαµε ζητήσει. Page 8
02145 PASS 02146 PASS 02147 PASS 02148 PASS - Σωστός υπολογισµός παραγοντικού, αλλά το if είναι περιττό - Σωστός υπολογισµός σειράς - Σωστοί τύποι παραµέτρων και συναρτήσεων - Απαράδεκτα ονόµατα τυπικών παραµέτρων, ειδικά το Ν που ως κεφαλαίο υποννοεί ότι είναι σταθερά. - Έπρεπε να εκτυπώνετε απόλυτη τιµή της διαφοράς στο τέλος. - Το SIZE_CAPITAL είναι παραπλανητικό όνοµα. Με κεφαλαία γράφουµε µόνο τις σταθερές. - Για τον εντοπισµό κεφαλαίων θα ήταν πιο κοµψή η χρήση isupper - Το for-loop για τον εντοπισµό των κεφαλαίων έπρεπε να πηγαίνει µόνο µέχρι το τέλος της συµβολοσειράς (δηλαδή το \0) και όχι µέχρι το τέλος του πίνακα. Με τον τρόπο που το κάνατε αν τα "σκουπίδια" µετά το \0 τύχει να περιέχουν κάποιο κεφαλαίο γράµµα, το πρόγραµµά σας θα αποθηκεύσει τη διεύθυνσή του χωρίς να πρέπει. - Σωστός χειρισµός δεικτών - Το paragontiko στη συνάρτηση factorial είναι long int. - Σωστά ονόµατα µεταβλητών και παραµέτρων. - Σωστή χρήση συναρτήσεων της βιβλιοθήκης. - Καλή στοίχιση. - Καλά σχόλια. - Σωστός κώδικας. - Σωστά θέτετε τις θέσεις που δεν περιέχουν διεύθυνση µε NULL. - Σωστά όρια loop. - Σωστά είναι γεµάτες οι διαδοχικές θέσεις του πίνακα από pointers. - Θα έπρεπε να εκτυπώνετε και τον αριθµό. - Στοίχιση, σχόλια ΟΚ. - Σωστή δηµιουργία του πρωτοτύπου (prototype) της factorial (παράµετρος και επιστρεφόµενη τιµή). - Σωστή δηµιουργία του πρωτοτύπου (prototype) της series_cosh (παράµετροι και επιστρεφόµενη τιµή). - Καλή επιλογή ονοµάτων µεταβλητών και παραµέτρων στις συναρτήσεις που δηµιουργήσατε. - Σωστός υπολογισµός του υπερβολικού συνηµιτόνου. - Στοίχιση, σχόλια ΟΚ. - Σωστός προσδιορισµός των άρτιων τιµών του πίνακα. - Σωστός γέµισµα του 2ου πίνακα από δείκτες. - Παραλείπετε να αρχικοποιήσετε τον υπόλοιπο πίνακα δεικτών σε NULL. - Σωστή εκτύπωση. - Σωστά ονόµατα µεταβλητών και παραµέτρων. - Σωστή χρήση συναρτήσεων της βιβλιοθήκης. - Καλή στοίχιση. - Καλά σχόλια. - Σωστός κώδικας. - Οι άδειες θέσεις του πίνακα από pointers έπρεπε να είχαν την τιµή NULL. - Σωστά όρια loop. - Σωστά είναι γεµάτες οι διαδοχικές θέσεις του πίνακα από pointers. - Σωστή εκτύπωση. Page 9
02153 PASS 02154 PASS 02156 PASS - Στοίχιση, σχόλια ΟΚ. - Σωστή δηµιουργία του πρωτοτύπου (prototype) της factorial (παράµετρος και επιστρεφόµενη τιµή). - Σωστή δηµιουργία του πρωτοτύπου (prototype) της series_cosh (παράµετροι και επιστρεφόµενη τιµή). - Καλή επιλογή ονοµάτων µεταβλητών και παραµέτρων στις συναρτήσεις που δηµιουργήσατε. - Σωστός υπολογισµός του υπερβολικού συνηµιτόνου. - Στοίχιση, σχόλια ΟΚ. - Σωστός προσδιορισµός των άρτιων τιµών του πίνακα. - Σωστός γέµισµα του 2ου πίνακα από δείκτες. - Παραλείπετε να αρχικοποιήσετε τον υπόλοιπο πίνακα δεικτών σε NULL. - Σωστή εκτύπωση. - Οι τύποι των παραµέτρων των συναρτήσεων δεν είναι όλοι σωστοί. Έχετε δηλώσει τη γωνία που ορίζεται σαν είσοδος της συνάρτησης series_cosh σαν int και όχι double όπως θα έπρεπε. - Τα ονόµατα των παραµέτρων και των µεταβλητών σας είναι περιγραφικά και σωστά δηλωµένα - Σωστά χρησιµοποιήσατε τη βιβλιοθήκη math για να κάνετε διάφορες πράξεις. - Στοίχιση σωστή - Ανύπαρκτα σχόλια - Το λάθος που τονίστηκε παραπάνω, προκαλεί λάθος στα αποτελέσµατα όταν τα ακτίνια που θα δωθούν σαν είσοδος είναι δεκαδικός αριθµός. Αν διορθωθεί αυτό τότε τα αποτελέσµατα είναι σωστά. - Σωστά έχετε αρχικοποιήσει τη δοµή του πίνακα δεικτών µε NULL - Τα όρια για το διάβασµα των δεικτών είναι σωστά. Τα όρια της επανάληψης για την εύρεση των δεικτών που αντιστοιχούν σε άρτιες τιµές, είναι λάθος και βγαίνουν εκτός του µεγέθους του πίνακα. - Ο πίνακας δεικτών σωστά γεµίζει διαδοχικά χωρίς να υπάρχουν κενές γραµµές. - Στην τελική εκτύπωση σωστά χρησιµοποιείτε µόνο τον πίνακα δεικτών. - Σωστά αποτελέσµατα - Καθόλου σχόλια. - Σωστές συναρτήσεις. - Σωστή χρήση exp, pow. - Σωστοί τύποι µεταβλητών κατά την επιστροφή των συναρτήσεων. - Σωστά αποτελέσµατα υπό συνθήκες ξεχάσατε να κάνετε fabs της διαφοράς. - Καθόλου σχόλια. - Καλές µεταβλητές. - Σωστή διαχείριση δεικτών Page 10
02157 PASS 02158 PASS 02159 PASS 02160 PASS - Καλή στοίχιση του κώδικα. Όµως η συνάρτηση factorial έπρεπε να είναι long int. - Σωστή η χρήση της συνάρτησης pow() και fabs(). - Ελλιπή σχόλια. - Οι άδειες θέσεις του πίνακα από pointers έχουν σωστά πάρει τιµή NULL. - Σωστή χρήση του NULL. - Το loop που σαρώνει την φράση έπρεπε να γίνεται µέχρι strlen(phrase). Γιατί αν το υπερβεί, µπορεί να τυχει να βρει κεφαλαία µετά το τέλος του string, πράγµα που είναι λάθος. - Είναι προτιµότερη η χρήση της συνάρτησης isupper για τον έλεγχο κεφαλαίων. - Σωστά, οι θέσεις του πίνακα κεφαλαίων είναι διαδοχικές. Άσκηση1 -Σωστή στοίχιση και σχόλια -Σωστοί τύποι παραµέτρων και return types συναρτήσεων. -Σωστά ονόµατα παραµέτρων και µεταβλητών. -Μπορούσατε να κάνετε και χρήση της fabs για τον υπολογισµό της απόλυτης τιµής. Άσκηση2 -Σωστή χρήση NULL -Σωστή αποθήκευση των διευθύνσεων σε διαδοχικές θέσεις -Σωστή εκτύπωση του πίνακα. - Να εκτυπώνετε ένα \n στο τέλος του προγράµµατος. - Σωστοί τύποι συναρτήσεων/παραµέτρων και σωστοι υπολογισµοί - Το πρόγραµµα έπρεπε να εκτυπώνει την απόλυτη τιµή της διαφοράς. - Σωστή στοίχιση και καλά ονόµατα µεταβλητών - Σωστή διαχείριση δεικτών - Πολύ καλή δουλειά - Απουσία σχολίων. - Σωστή δηµιουργία του πρωτοτύπου (prototype) της factorial (παράµετρος και επιστρεφόµενη τιµή). - Σωστή δηµιουργία του πρωτοτύπου (prototype) της series_cosh (παράµετροι και επιστρεφόµενη τιµή). - Καλή επιλογή ονοµάτων µεταβλητών και παραµέτρων στη main και στις συναρτήσεις που δηµιουργήσατε. - ΛΑΘΟΣ υπολογισµός του υπερβολικού συνηµιτόνου. Προσθέτετε σε αριθµητή και παρονοµαστή την προηγούµενη τιµή του συνηµιτόνου. - Απουσία σχολίων. - Σωστός προσδιορισµός των άρτιων τιµών του πίνακα. - Σωστός γέµισµα του 2ου πίνακα από δείκτες. - Σωστή αρχικοποίηση του υπόλοιπου πίνακα µε NULL. - Σωστή εκτύπωση των τιµών του πίνακα διευθύνσεων και των τιµών στις οποίες ο πίνακας αυτός δείχνει. Page 11
02161 PASS 02162 PASS 02163 PASS 02165 PASS - Σωστά ονόµατα µεταβλητών και παραµέτρων. - Σωστή χρήση συναρτήσεων της βιβλιοθήκης. - Καλή στοίχιση. - Καλά σχόλια. - Σωστός κώδικας. - Οι άδειες θέσεις του πίνακα από pointers έπρεπε να είχαν την τιµή NULL. - Σωστά όρια loop. - Σωστά είναι γεµάτες οι διαδοχικές θέσεις του πίνακα από pointers. - Σωστή εκτύπωση. Άσκηση1 -Σωστή στοίχιση -Ελλιπή σχόλια -Σωστοί τύποι παραµέτρων και return types συναρτήσεων. -Σωστά ονόµατα παραµέτρων και µεταβλητών. -Μπορούσατε αντί να πολλαπλασιάζετε µε το -1 αν είναι αρνητική η διαφορά να κάνατε χρήση της fabs. Άσκηση2 -Σωστή χρήση NULL -Σωστή αποθήκευση των διευθύνσεων σε διαδοχικές θέσεις -Σωστή εκτύπωση του πίνακα. - Οι τύποι των παραµέτρων των συναρτήσεων είναι σωστοί καθώς και οι τύποι επιστροφής των συναρτήσεων - Τα ονόµατα των παραµέτρων και των µεταβλητών σας είναι περιγραφικά και σωστά δηλωµένα - Σωστά χρησιµοποιήσατε τη βιβλιοθήκη math για να κάνετε διάφορες πράξεις. - Στοίχιση σωστή - Τα βασικά σχόλια υπάρχουν. - Σωστός κώδικας και αποτελέσµατα - Σωστά αρχικοποιείτε τον πίνακα σας µε NULL. - Τα όρια για το διάβασµα των δεικτών είναι σωστά. Τα όρια της επανάληψης για την εύρεση των δεικτών που αντιστοιχούν σε άρτιες τιµές, είναι σωστά όπως και το όριο για την εκτύπωση των τιµών. - Ο πίνακας δεικτών σωστά γεµίζει διαδοχικά χωρίς να υπάρχουν κενές γραµµές. - Στην τελική εκτύπωση σωστά χρησιµοποιείτε µόνο τον πίνακα δεικτών. - Σωστά αποτελέσµατα - Σωστός υπολογισµός και τύποι στη factorial, αλλά τα ονόµατα των µεταβλητών θα µπορούσαν να ήταν καλύτερα. - Η pow επιστρέφει double και όλα τα ενδιάµεσα αποτελέσµατα είναι double. Εποµένως, τόσο οι µεταβλητές σας στη series_exp όσο και η ίδια η συνάρτηση έπρεπε να ήταν double. Με το να τις κάνετε int χάνονται ψηφία και γι αυτό σας βγαίνει λάθος αποτέλεσµα. - Στην υλοποίηση της series_exp, το να "σπάτε" τον υπολογισµό σε επιµέρους κοµµάτια τελικά τον κάνει λιγότερο κατανοητό. Δεν είναι άµεσα προφανές οτι υπολογίζουµε άθροισµα σειράς. - Για τον υπολογισµό της απόλυτης τιµής υπάρχει συνάρτηση. - Σωστή στοίχιση - Για τον εντοπισµό κεφαλαίων θα ήταν πιο κοµψή η χρήση isupper - Το for-loop για τον εντοπισµό των κεφαλαίων έπρεπε να πηγαίνει µόνο µέχρι το τέλος της συµβολοσειράς (δηλαδή το \0) και όχι µέχρι το τέλος του πίνακα. Με τον τρόπο που το κάνατε αν τα "σκουπίδια" µετά το \0 τύχει να περιέχουν κάποιο κεφαλαίο γράµµα, το πρόγραµµά σας θα αποθηκεύσει τη διεύθυνσή του χωρίς να πρέπει. - Σωστός χειρισµός δεικτών - Σωστή στοίχιση, καλά ονόµατα µεταβλτηών. Το counter_a θα µπορούσε να ήταν i. Page 12
- Σωστοί οι τύποι των παραµέτρων σας και οι τύποι επιστροφής των συναρτήσεων. - Τα ονόµατα των παραµέτρων και των µεταβλητών σας είναι περιγραφικά και σωστά δηλωµένα - Σωστά χρησιµοποιήσατε τη βιβλιοθήκη math για να κάνετε διάφορες πράξεις. - Στοίχιση σωστή - Ανύπαρκτα σχόλια - Τα αποτελέσµατα και ο κώδικας είναι σωστά. 02166 PASS 02168 PASS 02169 PASS - Οταν χρησιµοποιούµε κάποια δοµή, θα πρέπει πρώτα να την αρχικοποιήσουµε. Δεν έχετε αρχικοποιήσει τον πίνακα δεικτών µε NULL όπως θα έπρεπε. - Τα όρια για το διάβασµα των δεικτών είναι σωστά. Τα όρια της επανάληψης για την εύρεση των δεικτών που αντιστοιχούν σε άρτιες τιµές, είναι σωστά. Το όριο για την εκτύπωση των άρτιων τιµών και των διευθύσεών τους είναι λάθος. Δεν πρέπει να διατρέξετε όλο τον πίνακα αλλά µόνο τις τιµές που έχουν γραφεί. - Ο πίνακας δεικτών σωστά γεµίζει διαδοχικά χωρίς να υπάρχουν κενές γραµµές. - Στην τελική εκτύπωση σωστά χρησιµοποιείτε µόνο τον πίνακα δεικτών. - Σωστά αποτελέσµατα µε εξαίρεση το παραπάνω λάθος. - Καλά σχόλια. - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της factorial. - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της series_cosh. - Καλά ονόµατα µεταβλητών και παραµέτρων στη main και στις συναρτήσεις. - Σωστός υπολογισµός του υπερβολικού συνηµιτόνου. - Σωστή επιλογή των άρτιων αριθµών του 1ου πίνακα. - Σωστό διαδοχικό γέµισµα του 2ου πίνακα. - Σωστή καταχώρηση NULL στους αχρησιµοποίητους δείκτες. - Λάθος printing format στην εκτύπωση %x, έχει ως αποτέλεσµα λάθος εκτύπωση κάποιων χαρακτήρων. (π.χ 10 -> a) Για τους ακέραιους βάζουµε %d - Το paragontiko στη συνάρτηση factorial είναι long int. - Σωστά ονόµατα µεταβλητών και παραµέτρων. - Σωστή χρήση συναρτήσεων της βιβλιοθήκης. - Καλή στοίχιση. - Καλά σχόλια. - Σωστός κώδικας. - Σωστά θέτετε τις θέσεις που δεν περιέχουν διεύθυνση µε NULL. - Σωστά όρια loop. - Σωστά είναι γεµάτες οι διαδοχικές θέσεις του πίνακα από pointers. - Θα έπρεπε να εκτυπώνετε και τον αριθµό. Page 13
- Οι τύποι των παραµέτρων των συναρτήσεων είναι σωστοί καθώς και οι τύποι επιστροφής των συναρτήσεων - Τα ονόµατα των παραµέτρων και των µεταβλητών σας είναι περιγραφικά και σωστά δηλωµένα - Σωστά χρησιµοποιήσατε τη βιβλιοθήκη math για να κάνετε διάφορες πράξεις. Θα µπορούσατε για να βρείτε την απόλυτη τιµή της διαφοράς, να χρησιµοποιήσετε τη συνάρτηση fabs(). Κάντε man fabs για να δείτε πως λειτουργεί. - Στοίχιση σωστή - Ανύπαρκτα σχόλια - Σωστός κώδικας και αποτελέσµατα 02170 PASS - Οταν χρησιµοποιούµε κάποια δοµή, θα πρέπει πρώτα να την αρχικοποιήσουµε. Δεν έχετε αρχικοποιήσει τον πίνακα δεικτών µε NULL όπως θα έπρεπε. Βέβαια, έχετε συµπληρώσει τις θέσεις που δεν γεµίζουν µε δείκτες, µε NULL το οποίο είναι µια αποδεκτή λύση. Η συνήθης τακτική είναι οτι κάνουµε όλον τον πίνακα µια αρχικοποίηση. - Τα όρια για το διάβασµα των δεικτών είναι σωστά. Τα όρια της επανάληψης για την εύρεση των δεικτών που αντιστοιχούν σε άρτιες τιµές, είναι σωστά όπως και το όριο για την εκτύπωση των τιµών. - Ο πίνακας δεικτών σωστά γεµίζει διαδοχικά χωρίς να υπάρχουν κενές γραµµές. - Στην τελική εκτύπωση σωστά χρησιµοποιείτε µόνο τον πίνακα δεικτών. - Σωστά αποτελέσµατα αλλά δεν εκτυπώνετε δίπλα απο τις διευθύνσεις, τις τιµές που περιέχουν αυτές οι διευθύνσεις όπως σας είχαµε ζητήσει. 02171 PASS - Σωστά περιγραφικά ονόµατα παραµέτρων/µεταβλητών. - Σωστή χρήση συναρτήσεων βιβλιοθήκης. - Σωστά σχόλια. - Δεν αρχικοποιείτε τη µεταβλητή result στη συνάρτηση series_exp() µε αποτέλεσµα να υπολογίζετε λάθος αποτέλεσµα. - Οι κενές θέσεις του πίνακα δεικτών δεν είναι NULL. - Η αναζήτηση για κεφαλαίους χαρακτήρες πρέπει να γίνεται µέχρι το µέγεθος της συµβολοσειράς (µε strlen()) και όχι για όλο το µέγεθος του πίνακα. 02172 PASS - Η στοίχισή σας δεν είναι το ίδιο καλή σε όλο το εύρος του κώδικα. - Σωστή η χρήση της συνάρτησης pow(). Για την απόλυτη τιµή float αριθµών θα µπορούσατε να χρησιµοποιήσετε την συνάρτηση fabs(). - Ελλιπή σχόλια. - Οι άδειες θέσεις του πίνακα από pointers έχουν σωστά πάρει τιµή NULL. - Σωστή χρήση του NULL. - Το loop που σαρώνει την φράση έπρεπε να γίνεται µέχρι strlen(phrase). Γιατί αν το υπερβεί, µπορεί να τυχει να βρει κεφαλαία µετά το τέλος του string, πράγµα που είναι λάθος. - Σωστή η χρήση της συνάρτησης isupper για τον έλεγχο κεφαλαίων. - Σωστά, οι θέσεις του πίνακα κεφαλαίων είναι διαδοχικές. Page 14
02173 οριακό PASS 02174 PASS 02177 FAIL 02178 PASS - Σωστά περιγραφικά ονόµατα παραµέτρων/µεταβλητών. - Σωστή χρήση συναρτήσεων βιβλιοθήκης. - Οι υπολογισµοί δεν γίνονται σωστά (µέσα στην eseries_exp). Το loop έπρεπε να πηγαίνει µέχρι και limit. - Δεν γίνεται αρχικοποίηση των κενών θέσεων του πίνακα δεικτών σε NULL. - Η αναζήτηση για κεφαλαίους χαρακτήρες πρέπει να γίνεται µέχρι το µέγεθος της συµβολοσειράς (µε strlen()) και όχι για όλο το µέγεθος του πίνακα. - Σωστό γέµισµα του πίνακα δεικτών. - Σωστή χρήση της συνάρτησης isupper για τον έλεγχο κεφαλαίων. - Απουσία σχολίων. - Σωστή δηµιουργία του πρωτοτύπου (prototype) της factorial (παράµετρος και επιστρεφόµενη τιµή). - Σωστή δηµιουργία του πρωτοτύπου (prototype) της series_cosh (παράµετροι και επιστρεφόµενη τιµή). - Καλή επιλογή ονοµάτων µεταβλητών και παραµέτρων στη main και στις συναρτήσεις που δηµιουργήσατε. - Σωστός υπολογισµός του υπερβολικού συνηµιτόνου. - Απουσία σχολίων. - Σωστός προσδιορισµός των άρτιων τιµών του πίνακα. - Σωστός γέµισµα του 2ου πίνακα από δείκτες. - Σωστή αρχικοποίηση του υπόλοιπου πίνακα µε NULL. - Ολοκληρώστε την άσκηση στο σπίτι. - Να ΜΗν ξαναχρησιµοποιήσετε καθολική µεταβλητή σε πρόγραµµα εκτός αν το επιτρέπει ρητά η εκφώνηση! - Δε χρησιµοποιείτε σωστά τις συναρτήσεις series_exp και fabs. Έπρεπε να αποθηκεύετε κάπου αυτό που επιστρέφουν - Λάθος υλοποίηση της factorial. Έπρεπε να παίρνει µόνο µία παράµετρο: τον αριθµό του οποίου το παραγοντικό θέλουµε να υπολογίσουµε. - Στη series_exp δεν αρχικοποιείτε το sum µε αποτέλεσµα να υπολογίζει "σκουπίδια". Επίσης, η παράµετρος x έπρεπε να είναι τύπου double. - Άσχηµα ονόµατα µεταβλητών, ειδικά το Ν: µε κεφαλαία γράφουµε τις σταθερές. - Για τον εντοπισµό κεφαλαίων θα ήταν πιο κοµψή η χρήση isupper - Το for-loop για τον εντοπισµό των κεφαλαίων έπρεπε να πηγαίνει µόνο µέχρι το τέλος της συµβολοσειράς (δηλαδή το \0) και όχι µέχρι το τέλος του πίνακα. Με τον τρόπο που το κάνατε αν τα "σκουπίδια" µετά το \0 τύχει να περιέχουν κάποιο κεφαλαίο γράµµα, το πρόγραµµά σας θα αποθηκεύσει τη διεύθυνσή του χωρίς να πρέπει. - Σωστός χειρισµός δεικτών -Σωστά περιγραφικά ονόµατα παραµέτρων/µεταβλητών. - Σωστή χρήση συναρτήσεων βιβλιοθήκης. - Σωστά σχόλια. - Σωστοί υπολογισµοί. - Σωστή αρχικοποίηση των κενών θέσεων του πίνακα δεικτών σε NULL. - Σωστά η αναζήτηση για κεφαλαίους χαρακτήρες πρέπει να γίνεται µέχρι το µέγεθος της συµβολοσειράς (µε strlen()) και όχι για όλο το µέγεθος του πίνακα. - Είναι προτιµότερη η χρήση της συνάρτησης isupper για τον έλεγχο κεφαλαίων. - Σωστά, οι θέσεις του πίνακα κεφαλαίων είναι διαδοχικές. Page 15
02179 οριακό PASS lab9grades - Σωστή η factorial, αλλά άσχηµο όνοµα παραµέτρου - Η παράµετρος power στη series_exp έπρεπε να είναι double. Κατά τα άλλα σωστοί τύποι και υπολογισµοί. - Σωστή χρήση συναρτήσεων, πολύ καλές µεταβλητές στη main. - Καλή στοίχιση. - Δεν κάνει compile γιατί δεν έχετε δηλώσει τη µεταβλητή pos. Μήπως εννοούσατε string_end? - Αντί για ολόκληρο loop, µπορούσατε να είχατε θέσει την string_end σε strlen(phrase) - Σωστή διαχείριση δεικτών. - Καλή στοίχιση του κώδικα. - Σωστή η χρήση της συνάρτησης pow() και fabs(). - Καλά τα σχόλια σας. 02180 Οριακό PASS 02181 PASS - Σωστή η χρήση της συνάρτησης isupper(). - Μηδενική χρήση του NULL. - Δεν γεµίσατε µε NULL τις εναποµείναντες θέσεις του πίνακα κεφαλαίων. - Το loop που σαρώνει την φράση έπρεπε να γίνεται µέχρι strlen(phrase). Γιατί αν το υπερβεί, µπορεί να τυχει να βρει κεφαλαία µετά το τέλος του string, πράγµα που είναι λάθος. - Σωστά, οι θέσεις του πίνακα κεφαλαίων είναι διαδοχικές. Άσκηση1 -Σωστή στοίχιση -Ελλιπή σχόλια -Σωστοί τύποι παραµέτρων και return types συναρτήσεων εκτός της functional -Καθόλου καλά ονόµατα παραµέτρων και µεταβλητών. -Μπορούσατε να κάνετε και χρήση της fabs για τον υπολογισµό της απόλυτης τιµής. Άσκηση2 -Σωστή χρήση NULL -Δεν έχετε αρχικοποίηση το j στο 0 και έτσι δεν αποθηκεύετε σωστά από την αρχή του πίνακα τις διευθύνσεις σε διαδοχικές θέσεις. Page 16
- Οι τύποι των παραµέτρων των συναρτήσεων είναι σωστοί καθώς και οι τύποι επιστροφής των συναρτήσεων - Τα ονόµατα των παραµέτρων και των µεταβλητών σας είναι περιγραφικά και σωστά δηλωµένα - Σωστά χρησιµοποιήσατε τη βιβλιοθήκη math για να κάνετε διάφορες πράξεις. Θα µπορούσατε για να βρείτε την απόλυτη τιµή της διαφοράς, να χρησιµοποιήσετε τη συνάρτηση fabs(). Κάντε man fabs για να δείτε πως λειτουργεί. - Στοίχιση σωστή - Ανύπαρκτα σχόλια - Σωστός κώδικας και αποτελέσµατα 02183 PASS - Οταν χρησιµοποιούµε κάποια δοµή, θα πρέπει πρώτα να την αρχικοποιήσουµε. Δεν έχετε αρχικοποιήσει τον πίνακα δεικτών µε NULL όπως θα έπρεπε. Βέβαια, έχετε συµπληρώσει τις θέσεις που δεν γεµίζουν µε δείκτες, µε NULL το οποίο είναι µια αποδεκτή λύση. Η συνήθης τακτική είναι οτι κάνουµε όλον τον πίνακα µια αρχικοποίηση. - Τα όρια για το διάβασµα των δεικτών είναι σωστά. Τα όρια της επανάληψης για την εύρεση των δεικτών που αντιστοιχούν σε άρτιες τιµές, είναι σωστά όπως και το όριο για την εκτύπωση των τιµών. - Ο πίνακας δεικτών σωστά γεµίζει διαδοχικά χωρίς να υπάρχουν κενές γραµµές. - Στην τελική εκτύπωση σωστά χρησιµοποιείτε µόνο τον πίνακα δεικτών. - Σωστά αποτελέσµατα αλλά δεν εκτυπώνετε δίπλα απο τις διευθύνσεις, τις τιµές που περιέχουν αυτές οι διευθύνσεις όπως σας είχαµε ζητήσει. 02184 PASS 02185 PASS - Καλή στοίχιση του κώδικα. Όµως η συνάρτηση factorial έπρεπε να είναι long int. - Σωστή η χρήση της συνάρτησης pow() και fabs(). - Ελλιπή σχόλια. - Οι άδειες θέσεις του πίνακα από pointers έχουν σωστά πάρει τιµή NULL. - Σωστή χρήση του NULL. - Το loop που σαρώνει την φράση έπρεπε να γίνεται µέχρι strlen(phrase). Γιατί αν το υπερβεί, µπορεί να τυχει να βρει κεφαλαία µετά το τέλος του string, πράγµα που είναι λάθος. - Είναι προτιµότερη η χρήση της συνάρτησης isupper για τον έλεγχο κεφαλαίων. - Σωστά, οι θέσεις του πίνακα κεφαλαίων είναι διαδοχικές. - Σωστοί οι τύποι των παραµέτρων σας και οι τύποι επιστροφής των συναρτήσεων - Τα ονόµατα των παραµέτρων και των µεταβλητών σας είναι περιγραφικά και σωστά δηλωµένα - Σωστά χρησιµοποιήσατε τη βιβλιοθήκη math για να κάνετε διάφορες πράξεις. - Στοίχιση σωστή - Ανύπαρκτα σχόλια - Ο κώδικας που έχετε γράψει είναι σωστός µε σωστά αποτελέσµατα - Οταν χρησιµοποιούµε κάποια δοµή, θα πρέπει πρώτα να την αρχικοποιήσουµε. Δεν έχετε αρχικοποιήσει τον πίνακα δεικτών µε NULL όπως θα έπρεπε. - Τα όρια για το διάβασµα των δεικτών και την εκτύπωση του περιεχοµένου που χρειάζεται είναι σωστά. - Ο πίνακας δεικτών σωστά γεµίζει διαδοχικά χωρίς να υπάρχουν κενές γραµµές. - Στην τελική εκτύπωση σωστά χρησιµοποιείτε µόνο τον πίνακα δεικτών. - Σωστά αποτελέσµατα Page 17
02186 PASS 02187 PASS - Στοίχιση, σχόλια ΟΚ. - Σωστή δηµιουργία του πρωτοτύπου (prototype) της factorial (παράµετρος και επιστρεφόµενη τιµή). - Σωστή δηµιουργία του πρωτοτύπου (prototype) της series_cosh (παράµετροι και επιστρεφόµενη τιµή). - Καλή επιλογή ονοµάτων µεταβλητών και παραµέτρων στις συναρτήσεις που δηµιουργήσατε. - Σωστός υπολογισµός του υπερβολικού συνηµιτόνου. - Στοίχιση, σχόλια ΟΚ. - Σωστός προσδιορισµός των άρτιων τιµών του πίνακα. - Σωστός γέµισµα του 2ου πίνακα από δείκτες. - Σωστή αρχικοποίηση του υπόλοιπου πίνακα µε NULL. Παραλείπετε όµως να γεµίσετε την τελευταία θέση του πίνακα. - Σωστή εκτύπωση. Άσκηση1 -Σωστή στοίχιση και σχόλια -Σωστοί τύποι παραµέτρων και return types συναρτήσεων. -Σωστά ονόµατα παραµέτρων και µεταβλητών. -Μπορούσατε να κάνετε και χρήση της fabs για τον υπολογισµό της απόλυτης τιµής. Άσκηση2 -Σωστή χρήση NULL -Σωστή αποθήκευση των διευθύνσεων σε διαδοχικές θέσεις -Σωστή εκτύπωση του πίνακα. - Καλή στοίχιση του κώδικα. - Σωστή η χρήση της συνάρτησης pow(). Για την απόλυτη τιµή float αριθµών θα µπορούσατε να χρησιµοποιήσετε την συνάρτηση fabs(). - Καλά τα σχόλια σας. 02188 PASS - Οι άδειες θέσεις του πίνακα από pointers έχουν σωστά πάρει τιµή NULL. - Σωστή χρήση του NULL. - Το loop που σαρώνει την φράση έπρεπε να γίνεται µέχρι strlen(phrase). Γιατί αν το υπερβεί, µπορεί να τυχει να βρει κεφαλαία µετά το τέλος του string, πράγµα που είναι λάθος. - Είναι προτιµότερη η χρήση της συνάρτησης isupper για τον έλεγχο κεφαλαίων. - Σωστά, οι θέσεις του πίνακα κεφαλαίων είναι διαδοχικές. - Μέτρια σχόλια. 02189 PASS - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της factorial. - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της series_cosh. - Καλά ονόµατα µεταβλητών και παραµέτρων στη main και στις συναρτήσεις. - Λάθος στον υπολογισµό του υπερβολικού συνηµιτόνου, θα έπρεπε να έχετε i<lim στη γραµµή 50. - Σωστή επιλογή των άρτιων αριθµών του 1ου πίνακα. - Σωστό διαδοχικό γέµισµα του 2ου πίνακα. - Σωστό γέµισµα µε NULL στις αχρησιµοποίητες θέσεις του πίνακα. - Σωστή εκτύπωση των αποτελεσµάτων. Page 18
02190 PASS 02191 οριακό PASS 02192 PASS 02193 PASS Άσκηση1 -Δεν έχετε καλά σχόλια -Σωστή στοίχιση -Σωστοί τύποι παραµέτρων και return types συναρτήσεων. -Δεν έχετε σωστά ονόµατα παραµέτρων και µεταβλητών. -Δεν υλοποιείτε σωστά τη συνάρτηση series_cosh, δεν βγάζετε σωστά αποτελέσµατα. Έχετε λάθος στη δεύτερη παράµετρο του pow είναι 2*n1 και όχι limit_1 -Υπολογίζετε τη διαφορά αλλά όχι την απόλυτη τιµή της. Άσκηση2 -Σωστή χρήση NULL -Σωστή αποθήκευση των διευθύνσεων σε διαδοχικές θέσεις -Σωστή εκτύπωση του πίνακα. - Σωστά περιγραφικά ονόµατα παραµέτρων/µεταβλητών. - Σωστή χρήση συναρτήσεων βιβλιοθήκης. - Οι υπολογισµοί δεν γίνονται σωστά (µέσα στην eseries_exp). Το loop έπρεπε να πηγαίνει µέχρι και limit. - Δεν γίνεται αρχικοποίηση των κενών θέσεων του πίνακα δεικτών σε NULL. - Η αναζήτηση για κεφαλαίους χαρακτήρες πρέπει να γίνεται µέχρι το µέγεθος της συµβολοσειράς (µε strlen()) και όχι για όλο το µέγεθος του πίνακα. - Σωστό γέµισµα του πίνακα δεικτών. - Σωστή χρήση της συνάρτησης isupper για τον έλεγχο κεφαλαίων. - Στοίχιση, σχόλια ΟΚ. - Η επιστρεφόµενη τιµή της factorial πρέπει να είναι long int και όχι int. - Σωστή δηµιουργία του πρωτοτύπου (prototype) της series_cosh (παράµετροι και επιστρεφόµενη τιµή). - Καλή επιλογή ονοµάτων µεταβλητών και παραµέτρων στις συναρτήσεις που δηµιουργήσατε. - Σωστός υπολογισµός του υπερβολικού συνηµιτόνου. - Στοίχιση, σχόλια ΟΚ. - Σωστός προσδιορισµός των άρτιων τιµών του πίνακα. - Σωστός γέµισµα του 2ου πίνακα από δείκτες. - Δεν αρχικοποιείται τον πίνακα δεικτών µε NULL ούτε τον γεµίζετε µε NULL εκ των υστέρων. - Σωστή εκτύπωση. - Οι τύποι των παραµέτρων των συναρτήσεων είναι σωστοί καθώς και οι τύποι επιστροφής των συναρτήσεων - Τα ονόµατα των παραµέτρων και των µεταβλητών σας είναι περιγραφικά και σωστά δηλωµένα - Σωστά χρησιµοποιήσατε τη βιβλιοθήκη math για να κάνετε διάφορες πράξεις. - Στοίχιση σωστή - Τα βασικά σχόλια υπάρχουν. - Σωστός κώδικας και αποτελέσµατα - Σωστά αρχικοποιείτε τον πίνακα σας µε NULL. - Τα όρια για το διάβασµα των δεικτών είναι σωστά. Τα όρια της επανάληψης για την εύρεση των δεικτών που αντιστοιχούν σε άρτιες τιµές, είναι σωστά όπως και το όριο για την εκτύπωση των τιµών. - Ο πίνακας δεικτών σωστά γεµίζει διαδοχικά χωρίς να υπάρχουν κενές γραµµές. - Στην τελική εκτύπωση σωστά χρησιµοποιείτε µόνο τον πίνακα δεικτών. - Σωστά αποτελέσµατα Page 19
02195 PASS Άσκηση1 -Σωστή στοίχιση -Δεν έχετε καθόλου σχόλια στο πρόγραµµά σας. -Σωστοί τύποι παραµέτρων και return types συναρτήσεων. -Σωστά ονόµατα παραµέτρων και µεταβλητών. -Βρίσκετε σωστά τη διαφορά αλλά δεν έχετε υπολογίσει την απόλυτη τιµή τους. Επίσης δεν τυπώνετε το αποτέλεσµα µε 10 δεκαδικά ψηφία. 02196 Fail άδειο folder Άσκηση2 -Σωστή χρήση NULL -Σωστή αποθήκευση των διευθύνσεων σε διαδοχικές θέσεις -Σωστή εκτύπωση του πίνακα. 02197 οριακό PASS - Κακή στοίχιση. - Σωστή δηµιουργία του πρωτοτύπου (prototype) της factorial (παράµετρος και επιστρεφόµενη τιµή). - Σωστή δηµιουργία του πρωτοτύπου (prototype) της series_cosh (παράµετροι και επιστρεφόµενη τιµή). - Η επιλογή των ονοµάτων των παραµέτρων και των τοπικών µεταβλητών στις συναρτήσεις factorial και series_cosh δεν είναι καθόλου περιγραφική. - Δεν αρχικοποιείτε την µεταβλητή r στον υπολογισµό του υπερβολικού συνηµιτόνου µε αποτέλεσµα ο τελικός υπολογισµός να είναι λάθος. - Υπάρχει συνάρτηση για τον υπολογισµό απόλυτης τιµής. - Στοίχιση, σχόλια ΟΚ. - Σωστός προσδιορισµός των άρτιων τιµών του πίνακα. - Δεν δηµιουργείτε ένα 2ο πίνακα από δείκτες αλλά µόνο µία µεταβλητή δείκτη. - Κάνατε άλλο πράγµα από αυτό που λέει η άσκηση. Ολοκληρώστε την άσκηση στο σπίτι. - Καλή στοίχιση του κώδικα. - Σωστή η χρήση της συνάρτησης pow(). Για την απόλυτη τιµή float αριθµών θα µπορούσατε να χρησιµοποιήσετε την συνάρτηση fabs(). - Καλά τα σχόλια σας. 02198 PASS - Οι άδειες θέσεις του πίνακα από pointers έχουν σωστά πάρει τιµή NULL. - Σωστή χρήση του NULL. - Το loop που σαρώνει την φράση έπρεπε να γίνεται µέχρι strlen(phrase). Γιατί αν το υπερβεί, µπορεί να τυχει να βρει κεφαλαία µετά το τέλος του string, πράγµα που είναι λάθος. - Είναι προτιµότερη η χρήση της συνάρτησης isupper για τον έλεγχο κεφαλαίων. - Σωστά, οι θέσεις του πίνακα κεφαλαίων είναι διαδοχικές. Page 20
02199 FAIL 02201 PASS - Καθόλου σχόλια. - Καλές µεταβλητές. - Σωστές συναρτήσεις. - Σωστή χρήση exp, pow, fabs. - Σωστοί τύποι µεταβλητών κατά την επιστροφή των συναρτήσεων. - Σωστά αποτελέσµατα. - Έχετε σοβαρά λάθη στη χρήση δεικτών, τα οποία δε γίνεται να αναλύσουµε στα πλαίσια αυτού του σχολιασµού. Προσπαθήστε ξανά την άσκηση και πηγαίνετε σε ώρες γραφείου των διδασκόντων για απορίες. Άσκηση1 -Σωστή στοίχιση και σχόλια -Σωστοί τύποι παραµέτρων και return types συναρτήσεων. -Σωστά ονόµατα παραµέτρων και µεταβλητών. -Μπορούσατε αντί να πολλαπλασιάζετε µε το -1 αν είναι αρνητική η διαφορά να κάνατε χρήση της fabs. 02202 οριακό PASS Άσκηση2 -Δεν αρχικοποιείτε σωστά το πίνακα σε NULL -Σωστή αποθήκευση των διευθύνσεων σε διαδοχικές θέσεις -Σωστή εκτύπωση του πίνακα. - Σωστή η factorial, αλλά άσχηµο όνοµα παραµέτρου - Η παράµετρος power στη series_exp έπρεπε να είναι double. Κατά τα άλλα σωστοί τύποι και υπολογισµοί. - Σωστή χρήση συναρτήσεων, πολύ καλές µεταβλητές στη main. - Καλή στοίχιση. - Δεν κάνει compile γιατί δεν έχετε δηλώσει τη µεταβλητή pos. Μήπως εννοούσατε string_end? - Αντί για ολόκληρο loop, µπορούσατε να είχατε θέσει την string_end σε strlen(phrase) - Σωστή διαχείριση δεικτών. 02203 PASS - Θα θέλαµε περισσότερα σχόλια για το τι κάνει η κάθε συνάρτηση. - Καλές µεταβλητές. - Σωστές συναρτήσεις. - Σωστή χρήση exp, pow. - θα µπορούσατε να χρησιµοποιήσετέ την fabs για την απόλυτη τιµή της διαφοράς. - Σωστοί τύποι µεταβλητών κατά την επιστροφή των συναρτήσεων. - Σωστά αποτελέσµατα. - Καλές µεταβλητές. - Δεν κάνετε αυτό που ζητά η άσκηση. Οι δείκτες που αποθηκεύονται στον p_capitals και δείχνουν προς τον phrase έπρεπε να είναι σε διαδοχικές θέσεις. Page 21
02204 FAIL 02205 PASS - Λάθος στοίχιση. - Θα θέλαµε παραπάνω σχόλια. - Σωστή συνάρτηση factorial. - Λάθος συνάρτηση series_exp το n από την σειρά παίρνει τιµές από 0 έως και N. - Ονόµατα µεταβλητών όπως fact_1 δεν έχουν λόγο ύπαρξης και αποδοκιµάζονται παγκοσµίως. - Σωστή χρήση exp, pow, fabs. - Σωστοί τύποι µεταβλητών κατά την επιστροφή των συναρτήσεων. - Λάθος αποτελέσµατα. - Διαφοροποιηµένη έξοδος από την ζητούµενη. - Το πρόγραµµά σας δεν κάνει compile φτιάξτε την άσκηση σπίτι. - Καθόλου σχόλια. - Σωστές συναρτήσεις. - Σωστή χρήση exp, pow. - Σωστοί τύποι µεταβλητών κατά την επιστροφή των συναρτήσεων. - Σωστά αποτελέσµατα υπό συνθήκες ξεχάσατε να κάνετε fabs της διαφοράς. - Καθόλου σχόλια. - Καλές µεταβλητές. - Σωστή διαχείριση δεικτών Δεν σώσατε το αρχείο µε το όνοµα που ζητούσε η άσκηση και αν είµασταν τυπικοί σε αυτό που σας ζητούσαµε και προσπαθούσαµε να κάνουµε compile το αρχείο που µας στείλατε θα αποτύχαινε λόγω έλλειψης σωστής κατάληξης.c στο τέλος! 02207 FAIL - Σωστός σχολιασµός. - Καλές µεταβλητές. - Σωστές συναρτήσεις. - Σωστοί τύποι µεταβλητών κατά την επιστροφή των συναρτήσεων. - Σωστά αποτελέσµατα. - Υλοποιήστε την άσκηση σπίτι. - Καλή στοίχιση του κώδικα. - Σωστή η χρήση της συνάρτησης pow(). Για την απόλυτη τιµή float αριθµών θα µπορούσατε να χρησιµοποιήσετε την συνάρτηση fabs(). - Καλά τα σχόλια σας. 02208 PASS - Οι άδειες θέσεις του πίνακα από pointers έχουν σωστά πάρει τιµή NULL. - Σωστή χρήση του NULL. - Το loop που σαρώνει την φράση έπρεπε να γίνεται µέχρι strlen(phrase). Γιατί αν το υπερβεί, µπορεί να τυχει να βρει κεφαλαία µετά το τέλος του string, πράγµα που είναι λάθος. - Είναι προτιµότερη η χρήση της συνάρτησης isupper για τον έλεγχο κεφαλαίων. - Σωστά, οι θέσεις του πίνακα κεφαλαίων είναι διαδοχικές. Page 22
- Καλά σχόλια. 02209 PASS 02210 οριακό PASS 02211 PASS - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της factorial. - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της series_cosh. - Καλά ονόµατα µεταβλητών και παραµέτρων στη main και στις συναρτήσεις. - Σωστός υπολογισµός του υπερβολικού συνηµιτόνου. - Σωστή επιλογή των άρτιων αριθµών του 1ου πίνακα. - Σωστό διαδοχικό γέµισµα του 2ου πίνακα. - Σωστή καταχώρηση NULL στους αχρησιµοποίητους δείκτες. - Λάθος printing format στην εκτύπωση %x, έχει ως αποτέλεσµα λάθος εκτύπωση κάποιων χαρακτήρων. (π.χ 10 -> a) Για τους ακέραιους βάζουµε %d - Έλλειψη σχολίων - Σωστά περιγραφικά ονόµατα παραµέτρων/µεταβλητών. - Σωστή χρήση συναρτήσεων βιβλιοθήκης. - Σωστοί υπολογισµοί. - Προσπαθήσετε να τελειώσετε την άσκηση στο σπίτι - Δεν γίνεται αρχικοποίηση των κενών θέσεων του πίνακα δεικτών σε NULL. - Σωστά η αναζήτηση για κεφαλαίους χαρακτήρες πρέπει να γίνεται µέχρι το µέγεθος της συµβολοσειράς (µε strlen()) και όχι για όλο το µέγεθος του πίνακα. - Σωστή η χρήση της συνάρτησης isupper για τον έλεγχο κεφαλαίων. -Σωστά περιγραφικά ονόµατα παραµέτρων/µεταβλητών. - Σωστή χρήση συναρτήσεων βιβλιοθήκης. - Σωστά σχόλια. - Σωστοί υπολογισµοί. - Σωστή αρχικοποίηση των κενών θέσεων του πίνακα δεικτών σε NULL. - Σωστά η αναζήτηση για κεφαλαίους χαρακτήρες πρέπει να γίνεται µέχρι το µέγεθος της συµβολοσειράς (µε strlen()) και όχι για όλο το µέγεθος του πίνακα. - Είναι προτιµότερη η χρήση της συνάρτησης isupper για τον έλεγχο κεφαλαίων. - Σωστά, οι θέσεις του πίνακα κεφαλαίων είναι διαδοχικές. Page 23
02212 PASS 02214 οριακό PASS 02215 PASS - Οι τύποι των παραµέτρων των συναρτήσεων δεν είναι όλοι σωστοί. Έχετε δηλώσει τη γωνία που ορίζεται σαν είσοδος της συνάρτησης series_cosh σαν int και όχι double όπως θα έπρεπε. - Τα ονόµατα των παραµέτρων και των µεταβλητών σας είναι περιγραφικά και σωστά δηλωµένα - Σωστά χρησιµοποιήσατε τη βιβλιοθήκη math για να κάνετε διάφορες πράξεις. - Στοίχιση σωστή - Ανύπαρκτα σχόλια - Το λάθος που τονίστηκε παραπάνω, προκαλεί λάθος στα αποτελέσµατα όταν τα ακτίνια που θα δωθούν σαν είσοδος είναι δεκαδικός αριθµός. Αν διορθωθεί αυτό τότε τα αποτελέσµατα είναι σωστά. - Σωστά έχετε αρχικοποιήσει τη δοµή του πίνακα δεικτών µε NULL - Τα όρια για το διάβασµα των δεικτών είναι σωστά. Τα όρια της επανάληψης για την εύρεση των δεικτών που αντιστοιχούν σε άρτιες τιµές, είναι λάθος και βγαίνουν εκτός του µεγέθους του πίνακα. - Ο πίνακας δεικτών σωστά γεµίζει διαδοχικά χωρίς να υπάρχουν κενές γραµµές. - Στην τελική εκτύπωση σωστά χρησιµοποιείτε µόνο τον πίνακα δεικτών. - Σωστά αποτελέσµατα -Μέσα στη long int factorial, η παράµετρος "paragontiko" δεν πρέπει να έιναι και αυτή long int τύπου;; - Σωστή χρήση συναρτήσεων βιβλιοθήκης. - Λάθος υπολογισµοί. Δεν έχετε αρχικοποιήσει το apotelesma σε κάτι, και τελικά είναι "σκουπίδια". - Σωστή αρχικοποίηση των κενών θέσεων του πίνακα δεικτών σε NULL - Η αναζήτηση για κεφαλαίους χαρακτήρες πρέπει να γίνεται µέχρι το µέγεθος της συµβολοσειράς (µε strlen()) και όχι για όλο το µέγεθος του πίνακα. - Σωστή χρήση της συνάρτησης isupper για τον έλεγχο κεφαλαίων. - Σωστό γέµισµα του πίνακα δεικτών. - Εντάξει τα σχόλια. - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της factorial. - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της series_cosh. - Καλά ονόµατα µεταβλητών και παραµέτρων στη main και στις συναρτήσεις. - Δεν αρχικοποιείτε την µεταβλητή f_cosh=0 στον υπολογισµό του υπερβολικού συνηµιτόνου µε αποτέλεσµα ο τελικός υπολογισµός να είναι λάθος. - Σωστή χρήση της fabs - Σωστή επιλογή των άρτιων αριθµών του 1ου πίνακα. - Σωστή αρχικοποίηση του 2ου πίνακα από δείκτες µε NULL. - Σωστό διαδοχικό γέµισµα του 2ου πίνακα. - Σωστή εκτύπωση των αποτελεσµάτων, όχι όµως µε τον καλύτερο τρόπο. Θα έπρεπε να χρησιµοποιήσετε δοµή ελέγχου όσο οι δείκτες δε δείχουν στο κενό (!=NULL ) να εκτυπώνοντα τα στοιχεία. 02216 FAIL - Καθόλου σχόλια. - Ονόµατα µεταβλητών όπως y που δεν αποτελούν indexing σε δοµές επανάληψης δεν είναι αποδεκτά και αποδοκιµάζονται παγκοσµίως. - Σωστές συναρτήσεις. - Λάθος τύποι µεταβλητών κατά την επιστροφή των συναρτήσεων. - Συνεχίστε την άσκηση σπίτι. - Υλοποιήστε την άσκηση σπίτι. Page 24