program c++

0

aaaaaaa

0

A z czym masz problem?

0

No dzielisz sobie klase na 2 pliki, np Matrix.cpp i Matrix.hpp.
Linkujesz to i wsio.

0

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 ;/

0

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;
};
0

I co wyszło Ci to już jakoś? :D

0

@Obiektywny musisz

0

Musisz przeciążyć funkcje operatorów oraz KONIECZNIE dodać konstruktor kopiujący oraz operator przypisania.

0

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;

1 użytkowników online, w tym zalogowanych: 0, gości: 1