User Tools

Site Tools


qna:hw:lsn65

This is an old revision of the document!


Α Μάθημα Ανακεφαλαίωσης

Εργαστηριακή διάλεξη

Εργασία A.1

Τρίτος και τελευταίος κώδικας πάνω στο Conway's Game Of Life

Ζητούμενα

Δημιουργία της συνάρτησης bool boardInit(int rows, int cols, bool next[rows][cols]) η οποία δίνει τιμές στα κελιά του grid βάσει του πίνακα next που πρέπει να έχει τις ίδιες διαστάσεις με το grid. Ουσιαστικά αντιγράφει τον πίνακα next στο grid.

Δημιουργία της συνάρτησης bool calcNextGen(int rows, int cols, bool next[rows][cols]) η οποία υπολογίζει βάσει του grid, την επόμενη γενιά του παιχνιδιού και την αποθηκεύει (αυτό μας βοηθάει πολύ στην πραγματικότητα) στον πίνακα next που πρέπει να έχει τις ίδιες διαστάσεις με το grid.

Έλεγχοι A.1.1

Έλεγχοι ως προς την επιβεβαίωση των τιμών των παραμέτρων των συναρτήσεων.

Έλεγχοι

Test A-1-1-a

Μία ή περισσότερες κλήσεις της boardInit με μηδενικό μήκος ή πλάτος (ή και τα δύο) δεν επέστρεψαν ψευδές όπως ζητούνταν στην εκφώνηση.

Test A-1-1-b

Μία ή περισσότερες κλήσεις της boardInit με αρνητικό μήκος ή πλάτος (ή και τα δύο) δεν επέστρεψαν ψευδές όπως ζητούνταν στην εκφώνηση.

Test A-1-1-c

Μία ή περισσότερες κλήσεις της calcNextGen με μηδενικό μήκος ή πλάτος (ή και τα δύο) δεν επέστρεψαν ψευδές όπως ζητούνταν στην εκφώνηση.

Test A-1-1-d

Μία ή περισσότερες κλήσεις της calcNextGen με αρνητικό μήκος ή πλάτος (ή και τα δύο) δεν επέστρεψαν ψευδές όπως ζητούνταν στην εκφώνηση.

Test A-1-1-e

Η κλήση της boardInit για αποδεκτές τιμές μήκους και πλάτους είτε δεν επέστρεψε αληθές όπως ζητούνταν στην εκφώνηση, είτε δεν έδωσε σωστές διαστάσεις στο grid.

Test A-1-1-f

Η κλήση της calcNextGen με διαστάσεις πίνακα διαφορετικές από του grid δεν επέστρεψε ψευδές όπως ζητούνταν στην εκφώνηση.
Προσοχή! Για να είναι έγκυρο αυτό το σφάλμα πρέπει να μην έχει παρουσιαστεί νωρίτερα το σφάλμα A-1-1-e. Εάν έχει παρουσιαστεί το A-1-1-e θα πρέπει πρώτα να το λύσετε και μετά να λάβετε υπόψη σας αυτό τον έλεγχο (εάν ακόμα θα εμφανίζετα ως εσφαλμένος).

Ερώτημα A.1.2

Έλεγχος λειτουργίας της συνάρτησης boardInit.

Έλεγχοι

Test A-1-2-a

Εκκρεμούν…

Ερώτημα A.1.3

Σύνθετοι έλεγχοι των συναρτήσεων boardInit και calcNextGen. Αν και ο σκοπός είναι να ελεγχθεί η calcNextGen, χρειάζεται και η boardInit ώστε να δημιουργηθούν τα grids.
Προσοχή! Εάν η boardInit δεν έχει περάσει όλες τις δοκιμές της ενότητας A.1.2 , μπορεί να είναι αυτή η αιτία αποτυχίας των δοκιμών Α.1.3.

Έλεγχοι

Test A-1-3-a

Εκκρεμούν…

Εργασία A.2

Πρώτη εργασία πάνω στην άλγεβρα πινάκων.

Ερώτημα A.2.1

Δημιουργία της συνάρτησης bool isLTriangular(int R, int C, double A[R][C]) η οποία απατά στο ερώτημα αν ο πίνακας A είναι κάτω τριγωνικός.

Έλεγχοι

Test A-2-1-a

Η συνάρτηση δεν επιστρέφει ψευδές όπως θα έπρεπε για μηδενικές γραμμές ή/και στήλες του πίνακα.

Test A-2-1-b

Η συνάρτηση δεν επιστρέφει ψευδές όπως θα έπρεπε για αρνητικές γραμμές ή/και στήλες του πίνακα.

Test A-2-1-c

Η συνάρτηση δεν επιστρέφει ψευδές όπως θα έπρεπε για μη κάτω τριγωνικό πίνακα μικρών διαστάσεων (3×3).

Test A-2-1-d

Η συνάρτηση δεν επιστρέφει αληθές όπως θα έπρεπε για όντως κάτω τριγωνικό πίνακα μικρών διαστάσεων (3×3).

Test A-2-1-e

Η συνάρτηση δεν επιστρέφει ψευδές όπως θα έπρεπε για μη τετράγωνικό πίνακα.

Test A-2-1-f

Η συνάρτηση δεν ανιχνεύει σωστά την κάτω-τριγωνικότητα του πίνακα για κάπως μεγαλύτερο πίνακα (5×5).

Test A-2-1-g

Η συνάρτηση δεν ανιχνεύει σωστά την κάτω-τριγωνικότητα του πίνακα για κάπως μεγαλύτερο πίνακα (12×12).

Ερώτημα A.2.2

Δημιουργία της συνάρτησης bool add(int R, int C, double A[R][C], double B[R][C] , double sum[R][C]) η οποία αθροίζει τους πίνακες Α και Β στον πίνακα sum.

Έλεγχοι

Test A-2-2-a

Εκκρεμούν…

Ερώτημα A.2.3

Δημιουργία της συνάρτησης bool mul(int M, int N, int K, double A[M][N], double B[N][K] , double P[Μ][Κ]) η οποία πολλαπλασιάζει τους πίνακες Α και Β στον πίνακα P.

Έλεγχοι

Test A-2-3-a

Εκκρεμούν…

Έλεγχοι A.2.4

Αυτή η ενότητα ελέγχων περιέχει έναν συνδυαστικό έλεγχο των συναρτήσεων.

Έλεγχοι

Test A-2-4-a

Εκκρεμούν…

qna/hw/lsn65.1650145441.txt.gz · Last modified: 2022/04/16 21:44 by xallos