ΠΟΛΥΤΕΧΝΕΙΟ
ΚΡΗΤΗΣ Τμήμα Ηλεκτρονικών Μηχ. και Μηχ. Υπολογιστών ΛΟΓ 201: Τεχνολογία Λογισμικού
ΙΙ |
Ημερομηνία παράδοσης: | Τρίτη 7 Μαρτίου 2000 |
Ποσοστό επί της συνολικής βαθμολογίας: |
10% |
Η παράδοση των ασκήσεων μπορεί να γίνει με έναν από τους ακόλουθους τρόπους κατά σειρά προτίμησης:
Να γραφούν δυο κλάσεις σε C++ που να υλοποιούν τα εξής μαθηματικά αντικείμενα:
Vector
: διάνυσμα αποτελούμενο από n πραγματικούς αριθμούς.Matrix
: πίνακας αποτελούμενος από n x m πραγματικούς
αριθμούς.Για τις κλάσεις αυτές, να υλοποιήσετε τουλάχιστον τις ακόλουθες μεθόδους ή/και φιλικές συναρτήσεις:
0.0
.operator =
.operator +
.operator ==
.operator *
.operator *
.operator *
.Στη συνέχεια, να γραφεί πρόγραμμα που να επαληθεύει τις παρακάτω ισότητες:
m * i == m
i * m == m
m * (v1 + v2) == m * v1 + m * v2
όπου m
, v1
και v2
πίνακας και διανύσματα
της επιλογής σας και i
κατάλληλος μοναδιαίος πίνακας.
Να σχεδιασθεί και να υλοποιηθεί σε C++ μια κλάση StackInt
, που
θα υλοποιεί μια στοίβα ακεραίων αριθμών, χωρίς περιορισμό στο πλήθος των αριθμών
που θα τοποθετηθούν σε αυτή.
Οι λειτουργίες που πρέπει να υποστηρίζονται είναι οι ακόλουθες:
Να γραφεί σύντομο πρόγραμμα επίδειξης αυτών των λειτουργιών.
nickie@softlab.ntua.gr
).
21/2/2000
.