aaaaaaa
A z czym masz problem?
No dzielisz sobie klase na 2 pliki, np Matrix.cpp
i Matrix.hpp
.
Linkujesz to i wsio.
jejku to wiem jak zrobić chodzi o to,że nie wiem co tam ma być zapisane w macierz.cpp i macierz.h. mam tylko tego maina i tresc zadania i do niego musze uzupelnic te dwa pliki i nie wiem jak to zrobic. Dlatego proszę chociaż o napisanie kawałka kodu w jednym u drugim pliku,żeby zgadzało sie z mainem ;/
Okej, widze że nie chce Ci sie poszukać nawet najprostszych algorytmów jak liczyć macierze.
Macierz.h
powinno wyglądać mniej więcej tak
Proponuje użyć std::vector
chyba że chcesz babrać sie z pamięcią.
Jak napiszesz odrobine swojego kodu, i będziesz miał problem - wtedy wróć, po gotowca nie wracaj( na gotowce jest inny dział ) : - )
class Macierz
{
Macierz(int x, int y);
Macierz(const Macierz&);
Macierz& operator=(Macierz&);
Macierz& operator+(Macierz&);
Macierz& operator-(Macierz&);
Macierz& operator*(Macierz&);
Macierz& operator*(int);// dla skalarów też
Macierz& operator+=(Macierz&);
Macierz& operator-=(Macierz&);
void wyswietl();
void wypelnijJedynakmi();
void wypelnijLosowo();
~Macierz();
private:
std::vector<std::vector<int>> matrix;
};
I co wyszło Ci to już jakoś? :D
@Obiektywny musisz
Musisz przeciążyć funkcje operatorów oraz KONIECZNIE dodać konstruktor kopiujący oraz operator przypisania.
słuchaj zrobiłem przeciążenie operator + możesz powiedzieć czy dobrze i czy mam iść dalej tym tropem ;) czy poprawiać
Macierz Macierz::
operator+( const &Macierz)
{
macierz<rozmiar> temp;
for(int i=0;i<x;i++)
{
for (int j=0;j<y;j++)
{
temp.LiczbaZespolona[i][j] = LiczbaZespolona[i][j] + LiczbaZespolona[i][j];
}
}
return temp;