====== Μάθημα 7 ====== * Δείκτες (pointers) ===== Προετοιμασία ===== {{ :qna:hw:c-programming-l07-a.pdf | Διαφάνειες }}\\ [[https://youtube.com/playlist?list=PLKr1MzPLfrffVOpwwfwxUpWVdzVw9zIbT | Βίντεο]] ===== Εργαστηριακή διάλεξη ===== {{ :qna:hw:c-programming-l07-b.pdf | Διαφάνειες }} \\ {{ :qna:hw:c-programming-exercise-7.pdf | Εκφώνηση }} \\ {{ :qna:hw:smProject-in-order.zip | smProject-IN-ORDER}} \\ {{ :qna:hw:smProject-title-case.zip | smProject-TITLE-CASE}} \\ {{ :qna:hw:live-07.zip | Κώδικες }} ===== Εργασία 7.1 ===== ==== Ερώτημα 7.1.1 ==== === Έλεγχοι === == Test 7-1-1-a == Το σφάλμα αυτό σημαίνει: * είτε ότι η συνάρτηση επέστρεψε ''false'', ενώ δεν έπρεπε αφού δώθηκαν όντως pointers σε τρεις αριθμούς * είτε ότι οι αριθμοί αυτοί δεν μπήκαν στη σωστή διάταξη. == Test 7-1-1-b == Το σφάλμα αυτό σημαίνει: * είτε ότι η συνάρτηση **δεν** επέστρεψε ''false'', ενώ έπρεπε αφού δώθηκε ένας NULL pointer * είτε ότι οι αριθμοί που δεν αντιστοιχούσαν σε NULL pointer, άλλαξαν από τις αρχικές τιμές τους == Test 7-1-1-c == Το σφάλμα αυτό σημαίνει: * είτε ότι η συνάρτηση **δεν** επέστρεψε ''false'', ενώ έπρεπε αφού δώθηκαν δύο NULL pointers * είτε ότι ο αριθμός που δεν αντιστοιχούσε σε NULL pointer, άλλαξε από την αρχική τιμή του == Test 7-1-1-d == Το σφάλμα αυτό σημαίνει ότι η συνάρτηση **δεν** επέστρεψε ''false'', ενώ έπρεπε, αφού δώθηκαν τρεις NULL pointers ===== Εργασία 7.2 ===== ==== Ερώτημα 7.2.1 ==== === Έλεγχοι === == Test 7-2-1-a == Το σφάλμα αυτό σημαίνει ότι η συνάρτηση **δεν** επέστρεψε ''false'' (ενώ έπρεπε) αφού δώθηκε NULL pointer == Test 7-2-1-b == Το σφάλμα αυτό σημαίνει ότι η συνάρτηση **δεν** επέστρεψε ''true'' όπως θα έπρεπε, είτε δεν έκανε σωστά τη μετατροπή για κείμενο που χρειαζόταν μετατροπή σε title case. Το κείμενο μπορεί να περιείχε, εκτός από γράμματα, και τον χαρακτήρα "κενό" (space). == Test 7-2-1-c == Το σφάλμα αυτό σημαίνει ότι η συνάρτηση **δεν** επέστρεψε ''false'' όπως θα έπρεπε, είτε "χάλασε" το κείμενο που δόθηκε καθώς αυτό ήταν ήδη σε title case. Το κείμενο μπορεί να περιείχε, εκτός από γράμματα, και τον χαρακτήρα "κενό" (space). == Test 7-2-1-d == Το σφάλμα αυτό σημαίνει ότι η συνάρτηση **δεν** επέστρεψε ''false'' όπως θα έπρεπε, είτε "χάλασε" το κείμενο που δόθηκε καθώς αυτό δεν περιείχε κανέναν χαρακτήρα κειμένου. == Test 7-2-1-e == Το σφάλμα αυτό σημαίνει ότι η συνάρτηση **δεν** επέστρεψε ''true'' όπως θα έπρεπε, είτε δεν έκανε σωστά τη μετατροπή για κείμενο που χρειαζόταν μετατροπή σε title case. Το κείμενο μπορεί να περιείχε, εκτός από γράμματα, και σύμβολα καθώς και τον χαρακτήρα "κενό" (space). == Test 7-2-1-f == Το σφάλμα αυτό σημαίνει ότι η συνάρτηση **δεν** επέστρεψε ''false'' όπως θα έπρεπε, είτε "χάλασε" το κείμενο που δόθηκε καθώς αυτό ήταν ήδη σε title case. Το κείμενο μπορεί να περιείχε, εκτός από γράμματα, και σύμβολα καθώς και τον χαρακτήρα "κενό" (space).