klasa do obsługi macierzy

Proszę napisać klasę do obsługi macierzy. Klasa musi posiadać:
- konstruktor jednoargumentowy, tworzący macierz o wymiarze n*n
- konstruktor dwuargumentowy, tworzący macierz o wymiarze m*n

Dla uproszczenia można założyć, iż maksymalny rozmiar macierzy wynosi 3*3

W klasie proszę zdefiniować następujące operatory (przy czym wektor należy rozumieć jako macierz, której jeden z wymiarów wynosi 1):

+ dodawanie macierzy
- odejmowanie macierzy
* mnożenie macierzy
, iloczyn skalarny wektorów
[] indeksowanie wektora
() indeksowanie macierzy
! transpozycja macierzy
== oraz != porównywanie macierzy

W przypadku braku możliwości wykonania danej operacji (czyli np. dodawanie do siebie dwóch macierzy o różnych wymiarach) działanie operatora jest niezdefiniowane.

Funkcje operatorowe mogą być metodami lub funkcjami globalnymi. W programie każdy z tych rodzajów musi być użyty przynajmniej jeden raz.

Zmieniono operator iloczynu skalarnego:
Było: ()
Jest: ,

Uzasadnienie - () jako operator iloczynu skalarnego nie miało sensu - wymagałoby użycia kodu typu:

Macierz m,n;

double s;

s = m ( n ) ; // iloczyn skalarny

Zamiast tego proszę przeciążyć operator ","

Macierz m,n;

double s;

s = (m,n); // iloczyn skalarny

nawiasy w tym przypadku określają tylko kolejność działań (normalnie "=" ma wyższy priorytet niż ",")


Wyszukiwarka

Podobne podstrony:
Korzystajac z twierdzenia o postaci macierzy odwrotnej wyznacz macierze odwrotne do podanych macierz
Trzecią klasą do?chau
Uprawnienia do obsługi wózków widłowych zasilanych gazem, BEZPIECZEŃSTWO I HIGIENA PRACY, PORADY BH
Klasa, do uczenia
Podręcznik do obsługi Galileo(1)
Przegląd oprogramowania stosowanego do obsługi hotelu i gastronomii
S 0 Wykorzystanie excel do obliczeń macierzowych, Geodezja i Kartografia, Rachunek Wyrównawczy
Środowisko programowe do wyznaczania macierzy odwrotnej do symetrycznej macierzy trójdiagonlanej(1)
DNAStat wersja 2 1 – program do obsługi bazy danych profili genetycznych oraz do obliczeń biostatyst
Rozwiązanie przejściowe od struktury regionalnej do struktury macierzowej
Przykładowa ankieta do pracy w macierzy danych
2 Zadania do wykladu Macierze wyznaczniki
Programy do obsługi LPT i innych portów
Funkcje terminali do obsługi intermodalnych jednostek ładunkowych w zespole portowym Szczecin Świnou

więcej podobnych podstron