User Tools

Site Tools


qna:hw:lsn05

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
qna:hw:lsn05 [2022/04/13 21:10]
xallos
qna:hw:lsn05 [2022/04/13 21:56] (current)
xallos
Line 9: Line 9:
 {{ :qna:hw:c-programming-l05-b.pdf | Διαφάνειες }} \\ {{ :qna:hw:c-programming-l05-b.pdf | Διαφάνειες }} \\
 {{ :qna:hw:c-programming-exercise-5.pdf | Εκφώνηση }} \\ {{ :qna:hw:c-programming-exercise-5.pdf | Εκφώνηση }} \\
-{{ :qna:hw:smproject-TRILIZA.zip | smProject-TRILIZA}} \\ +{{ :qna:hw:smproject-triliza.zip | smProject-TRILIZA}} \\ 
-{{ :qna:hw:smproject-ROTATE-2.zip | smProject-ROTATE}} \\+{{ :qna:hw:smproject-rotate.zip |smProject-ROTATE}} \\
 {{ :qna:hw:live-05.zip | Κώδικες }} {{ :qna:hw:live-05.zip | Κώδικες }}
  
Line 124: Line 124:
 Η συνάρτηση ''rc2int'' δεν επέστρεψε ''-1'' για κελί εκτός board. Η συνάρτηση ''rc2int'' δεν επέστρεψε ''-1'' για κελί εκτός board.
  
 +==== Ερώτημα 5.1.5 ====
  
 +Συνάρτηση ''winningMove''
  
 +=== Έλεγχοι ===
  
 +== Test 5-1-5-a ==
 +Η συνάρτηση ''winningMove'' δεν επέστρεψε ''-1'' για **άδειο** board.
 +
 +== Test 5-1-5-b ==
 +Η συνάρτηση ''winningMove'' δεν επέστρεψε ''-2'' για **πλήρες** και **σωστό** board.
 +
 +== Test 5-1-5-c ==
 +Η συνάρτηση ''winningMove'' δεν επέστρεψε ''-2'' για **πλήρες** και **λανθασμένο** board.
 +
 +== Test 5-1-5-d ==
 +Η συνάρτηση ''winningMove'' δεν επέστρεψε ''-2'' για **λανθασμένο** board, που περιέχει κενά κελιά.
 +
 +== Test 5-1-5-e ==
 +Η συνάρτηση ''winningMove'' δεν επέστρεψε ''-1'' για **σωστό** board, ενώ **δεν** υπάρχει κίνηση που να δίνει νίκη.
 +
 +== Test 5-1-5-f ==
 +Η συνάρτηση ''winningMove'' δεν επέστρεψε ''-2'' για **λανθασμένο** board, που __περιέχει κενά__.
 +
 +== Test 5-1-5-g ==
 +Η συνάρτηση ''winningMove'' δεν βρήκε την (υπαρκτή) κίνηση που δίνει τη νίκη για τον παίκτη που είχε σειρά σε **σωστό** board.
 +
 +== Test 5-1-5-h ==
 +Η συνάρτηση ''winningMove'' **βρίσκοντας** την **υπαρκτή** κίνηση που δίνει τη νίκη, δεν άφησε το board άθικτο όπως έπρεπε.
 +
 +== Test 5-1-5-i ==
 +Η συνάρτηση ''winningMove'' ψάχνοντας για την **μη υπαρκτή** κίνηση που δίνει τη νίκη, δεν άφησε το board άθικτο όπως έπρεπε.
  
  
Line 139: Line 168:
   SWSTO: 5 6 7 8   SWSTO: 5 6 7 8
 </code> </code>
-δηλαδή εμφανίζουν το αποτέλεσμα που έχετε υπολογίσει και αυτό που θα έπρεπε να έχετε υπολογίσει.+δηλαδή κάτω από το μήνυμα με τη λέξη ''FAILED'', εμφανίζουν το αποτέλεσμα που **έχετε υπολογίσει** και κάτω από αυτό, το **σωστό αποτέλεσμα**.
 </WRAP> </WRAP>
  
-==== Ερώτημα 5.2.1 ====+==== Ομάδα ελέγχων 5.2.1 ==== 
 + 
 +Εσφαλμένα δεδομένα.
  
 === Έλεγχοι === === Έλεγχοι ===
  
 == Test 5-2-1-a == == Test 5-2-1-a ==
-Η συνάρτηση +Η συνάρτηση ''rotateArray'' δεν επιστρέφει **ψευδές** αποτέλεσμα για **μηδενικό μήκος ''Ν''** σε __δεξιά__ περιστροφή.
  
 == Test 5-2-1-b == == Test 5-2-1-b ==
-Η συνάρτηση +Η συνάρτηση ''rotateArray'' δεν επιστρέφει **ψευδές** αποτέλεσμα για **αρνητικό μήκος ''Ν''** σε __δεξιά__ περιστροφή. 
 + 
 +== Test 5-2-1-c == 
 +Η συνάρτηση ''rotateArray'' δεν επιστρέφει **ψευδές** αποτέλεσμα για **αρνητικό πληθος θέσεων ''k''** σε __δεξιά__ περιστροφή. 
 + 
 +== Test 5-2-1-d == 
 +Η συνάρτηση ''rotateArray'' δεν επιστρέφει **ψευδές** αποτέλεσμα για **μηδενικό μήκος ''Ν''** σε __αριστερή__ περιστροφή. 
 + 
 +== Test 5-2-1-e == 
 +Η συνάρτηση ''rotateArray'' δεν επιστρέφει **ψευδές** αποτέλεσμα για **αρνητικό μήκος ''Ν''** σε __αριστερή__ περιστροφή. 
 + 
 +== Test 5-2-1-f == 
 +Η συνάρτηση ''rotateArray'' δεν επιστρέφει **ψευδές** αποτέλεσμα για **αρνητικό πληθος θέσεων ''k''** σε __αριστερή__ περιστροφή. 
 + 
 +==== Ομάδα ελέγχων 5.2.2 ==== 
 + 
 +Σωστά δεδομένα για περιστροφή σε πλήθος θέσεων μικρότερο του μήκους του πίνακα (''k < N''). 
 + 
 +=== Έλεγχοι === 
 + 
 +== Test 5-2-2-a == 
 +Η συνάρτηση ''rotateArray'' δεν επιστρέφει **σωστό** αποτέλεσμα για **δεξιά** περιστροφή κατά **μηδενικό μήκος θέσεων ''k''**. Πάντα για πλήθος θέσεων μικρότερο του μήκους του πίνακα (''k < N''). 
 + 
 +== Test 5-2-2-b == 
 +Η συνάρτηση ''rotateArray'' δεν επιστρέφει **σωστό** αποτέλεσμα για **δεξιά** περιστροφή κατά **μία θέση (''k''=1)**. Πάντα για πλήθος θέσεων μικρότερο του μήκους του πίνακα (''k < N''). 
 + 
 +== Test 5-2-2-c == 
 +Η συνάρτηση ''rotateArray'' δεν επιστρέφει **σωστό** αποτέλεσμα για **δεξιά** περιστροφή κατά **περισσότερο από μία θέση (''k''>1)**. Πάντα για πλήθος θέσεων μικρότερο του μήκους του πίνακα (''k < N''). 
 + 
 +== Test 5-2-2-d == 
 +Η συνάρτηση ''rotateArray'' δεν επιστρέφει **σωστό** αποτέλεσμα για **αριστερή** περιστροφή κατά **μηδενικό μήκος θέσεων ''k''**. Πάντα για πλήθος θέσεων μικρότερο του μήκους του πίνακα (''k < N''). 
 + 
 +== Test 5-2-2-e == 
 +Η συνάρτηση ''rotateArray'' δεν επιστρέφει **σωστό** αποτέλεσμα για **αριστερή** περιστροφή κατά **μία θέση (''k''=1)**. Πάντα για πλήθος θέσεων μικρότερο του μήκους του πίνακα (''k < N''). 
 + 
 +== Test 5-2-2-f == 
 +Η συνάρτηση ''rotateArray'' δεν επιστρέφει **σωστό** αποτέλεσμα για **αριστερή** περιστροφή κατά **περισσότερο από μία θέση (''k''>1)**. Πάντα για πλήθος θέσεων μικρότερο του μήκους του πίνακα (''k < N''). 
 + 
 + 
 +==== Ομάδα ελέγχων 5.2.3 ==== 
 + 
 +Σωστά δεδομένα για περιστροφή σε πλήθος θέσεων μεγαλύτερη ή ίσο του μήκους του πίνακα (''k ≥ N''). 
 + 
 +=== Έλεγχοι === 
 + 
 +== Test 5-2-3-a == 
 +Η συνάρτηση ''rotateArray'' δεν επιστρέφει **σωστό** αποτέλεσμα για **δεξιά** περιστροφή κατά **μία θέση**. Για μήκος πίνακα ίσο με 1. 
 + 
 +== Test 5-2-3-b == 
 +Η συνάρτηση ''rotateArray'' δεν επιστρέφει **σωστό** αποτέλεσμα για **δεξιά** περιστροφή κατά **περισσότερες θέσεις από το μήκος του πίνακα** (''k > N''). 
 + 
 +== Test 5-2-3-c == 
 +Η συνάρτηση ''rotateArray'' δεν επιστρέφει **σωστό** αποτέλεσμα για **δεξιά** περιστροφή κατά **θέσεις όσες και το μήκος του πίνακα** (''k = N''). 
 + 
 +== Test 5-2-3-d == 
 +Η συνάρτηση ''rotateArray'' δεν επιστρέφει **σωστό** αποτέλεσμα για **αριστερή** περιστροφή κατά **μία θέση**. Για μήκος πίνακα ίσο με 1. 
 + 
 +== Test 5-2-3-e == 
 +Η συνάρτηση ''rotateArray'' δεν επιστρέφει **σωστό** αποτέλεσμα για **αριστερή** περιστροφή κατά **περισσότερες θέσεις από το μήκος του πίνακα** (''k > N''). 
 + 
 +== Test 5-2-3-f == 
 +Η συνάρτηση ''rotateArray'' δεν επιστρέφει **σωστό** αποτέλεσμα για **αριστερή** περιστροφή κατά **θέσεις όσες και το μήκος του πίνακα** (''k = N'').
  
qna/hw/lsn05.1649884256.txt.gz · Last modified: 2022/04/13 21:10 by xallos