User Tools

Site Tools


qna:hw:lsn65

This is an old revision of the document!


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

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

Εργασία A.1

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

Ερώτημα A.1.1

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

Έλεγχοι

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

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

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

Έλεγχοι

Test A-1-2-a

Εκκρεμούν…

Εργασία A.2

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

Ερώτημα A.2.1

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

Έλεγχοι

Test A-2-1-a

Εκκρεμούν…

Ερώτημα 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.1650135535.txt.gz · Last modified: 2022/04/16 18:58 by xallos