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