#include <iostream>
using namespace std;
class Macierz
{
private:
float tab[3][3];
int m = 3;
int n = 3;
public:
Macierz()
{
for(int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
tab[i][j] = 0;
}
}
}
void wczytajDane()
{
for(int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
cin >> tab[i][j];
}
}
}
void wypisz()
{
for(int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
cout << tab[i][j] << " ";
}
cout << endl;
}
}
friend void dodajMacierz();
};
void dodajMacierz()
{
}
int main()
{
Macierz *ob1 = new Macierz();
Macierz *ob2 = new Macierz();
return 0;
}
1. Klasa Macierz zawiera:
część prywatną (private):
- statyczną tablicę dwuwymiarową o rozmiarze 3 x 3 przechowującą liczby zmiennoprzecinkowe;
- zmienne przechowujące rozmiar tablicy;
część publiczną (public):
- konstruktor- w którym wypełniamy tablicę zerami
- metodę wczytajDane() wczytującą z klawiatury dane którymi będzie wypełniona macierz
- metodę wypisz() wypisującą zawartość macierzy (każdy wiersz należy
wypisywać w oddzielnej linii, a poszczególne liczby w wierszu oddzielamy znakiem spacji lub tabulacji).
2. Napisz funkcję zaprzyjaźnioną (friend) dodajMacierze() dodającą dwa obiekty klasy Macierz i zwracającą jako wynik wskaźnik na nowy obiekt klasy Macierz.
Wynik dodawania macierzy przechowujemy w nowo utworzonym obiekcie.
3. W programie należy za pomocą operatora new utworzyć dwa obiekty i dla każdego z nich wywołać metodę wczytajDane() oraz wypisz().
4. Następnie wywołaj funkcję dodajMacierze() oraz metodę wypisz dla nowego obiektu zawierającego wynik dodawania macierzy.
Posiadam takie zadanie do napisania... doszedłem tak mi sie wydaje do punktu 2, w którym zacząłem się gubić i nie wiem jak kontynuować. Mógłby ktoś podpowiedzieć jak dokończyć punkty 2-3-4 ?
Czy w punkcie 2 należy użyć wskaźników oraz &?