This is an old revision of the document!
Τρίτος και τελευταίος κώδικας πάνω στο Conway's Game Of Life
Δημιουργία της συνάρτησης bool calcNextGen(int rows, int cols, bool next[rows][cols])
η οποία υπολογίζει βάσει του grid, την επόμενη γενιά του παιχνιδιού και την αποθηκεύει (αυτό μας βοηθάει πολύ στην πραγματικότητα) στον πίνακα next που πρέπει να έχει τις ίδιες διαστάσεις με το grid.
Έλεγχοι ως προς την επιβεβαίωση των τιμών των παραμέτρων των συναρτήσεων.
Μία ή περισσότερες κλήσεις της boardInit
με μηδενικό μήκος ή πλάτος (ή και τα δύο) δεν επέστρεψαν ψευδές όπως ζητούνταν στην εκφώνηση.
Μία ή περισσότερες κλήσεις της boardInit
με αρνητικό μήκος ή πλάτος (ή και τα δύο) δεν επέστρεψαν ψευδές όπως ζητούνταν στην εκφώνηση.
Μία ή περισσότερες κλήσεις της calcNextGen
με μηδενικό μήκος ή πλάτος (ή και τα δύο) δεν επέστρεψαν ψευδές όπως ζητούνταν στην εκφώνηση.
Μία ή περισσότερες κλήσεις της calcNextGen
με αρνητικό μήκος ή πλάτος (ή και τα δύο) δεν επέστρεψαν ψευδές όπως ζητούνταν στην εκφώνηση.
Η κλήση της boardInit
για αποδεκτές τιμές μήκους και πλάτους είτε δεν επέστρεψε αληθές όπως ζητούνταν στην εκφώνηση, είτε δεν έδωσε σωστές διαστάσεις στο grid.
Η κλήση της calcNextGen
με διαστάσεις πίνακα διαφορετικές από του grid δεν επέστρεψε ψευδές όπως ζητούνταν στην εκφώνηση.
Προσοχή! Για να είναι έγκυρο αυτό το σφάλμα πρέπει να μην έχει παρουσιαστεί νωρίτερα το σφάλμα A-1-1-e
. Εάν έχει παρουσιαστεί το A-1-1-e
θα πρέπει πρώτα να το λύσετε και μετά να λάβετε υπόψη σας αυτό τον έλεγχο (εάν ακόμα θα εμφανίζετα ως εσφαλμένος).
Δημιουργία της συνάρτησης bool boardInit(int rows, int cols, bool next[rows][cols])
η οποία δίνει τιμές στα κελιά του grid βάσει του πίνακα next
που πρέπει να έχει τις ίδιες διαστάσεις με το grid. Ουσιαστικά αντιγράφει τον πίνακα next
στο grid.
Εκκρεμούν…
Σύνθετοι έλεγχοι των συναρτήσεων boardInit
και calcNextGen
. Αν και ο σκοπός είναι να ελεγχθεί η calcNextGen
, χρειάζεται και η boardInit
ώστε να δημιουργηθούν τα grids. Εάν η boardInit
δεν έχει περάσει όλες τις δοκιμές της ενότητας A.1.2 , μπορεί να είναι αυτή η αιτία αποτυχίας αυτών των δοκιμών.
Εκκρεμούν…
Πρώτη εργασία πάνω στην άλγεβρα πινάκων.
Δημιουργία της συνάρτησης bool isLTriangular(int R, int C, double A[R][C])
η οποία απατά στο ερώτημα αν ο πίνακας A
είναι κάτω τριγωνικός.
Εκκρεμούν…
Δημιουργία της συνάρτησης bool add(int R, int C, double A[R][C], double B[R][C] , double sum[R][C])
η οποία αθροίζει τους πίνακες Α
και Β
στον πίνακα sum
.
Εκκρεμούν…
Δημιουργία της συνάρτησης bool mul(int M, int N, int K, double A[M][N], double B[N][K] , double P[Μ][Κ])
η οποία πολλαπλασιάζει τους πίνακες Α
και Β
στον πίνακα P
.
Εκκρεμούν…
Αυτή η ενότητα ελέγχων περιέχει έναν συνδυαστικό έλεγχο των συναρτήσεων.
Εκκρεμούν…