Hej, potrzebuje pomocy z zadaniem załączonym w zdjęciu
screenshot-20210220193618.png
Jestem w momencie tablicy dwuwymiarowej oraz tej funkcji Wyświetl(). Nie za bardzo rozumiem w jaki sposób ta tablica ma wyglądać oraz gdzie powinna zostać umieszona funkcja wyświetl.
To jest mój aktualny kod:
#include <iostream>
using namespace std;
class Figura
{
string nazwa;
public:
virtual void PoruszamSie() = 0;
};
class Pion:public Figura
{
string nazwa;
public:
Pion(string _nazwa="Pionem")
{
nazwa=_nazwa;
}
void PoruszamSie()
{
cout << "Jestem " << nazwa << " poruszam sie o jedno pole." << endl;
};
};
class Wieza:public Figura
{
string nazwa;
public:
Wieza(string _nazwa="Wieza")
{
nazwa=_nazwa;
}
void PoruszamSie()
{
cout << "Jestem " << nazwa << " poruszam sie o dowoln¹ liczbê wolnych pól w poziomie i pionie." << endl;
};
};
class Goniec:public Figura
{
string nazwa;
public:
Goniec(string _nazwa="Goncem")
{
nazwa=_nazwa;
}
void PoruszamSie()
{
cout << "Jestem " << nazwa << " poruszam sie o dowoln¹ liczbê wolnych pól po przek¹tnych." << endl;
};
};
class Skoczek:public Figura
{
string nazwa;
public:
Skoczek(string _nazwa="Skoczkiem")
{
nazwa=_nazwa;
}
void PoruszamSie()
{
cout << "Jestem " << nazwa << " poruszam sie na wzor litery L w kazda strone." << endl;
};
};
class Hetman:public Figura
{
string nazwa;
public:
Hetman(string _nazwa="Hetmanem")
{
nazwa=_nazwa;
}
void PoruszamSie()
{
cout << "Jestem " << nazwa << " poruszam sie o dowoln¹ liczbê wolnych pól w poziomie, pionie i na ukos." << endl;
};
};
class Krol:public Figura
{
string nazwa;
public:
Krol(string _nazwa="Krolem")
{
nazwa=_nazwa;
}
void PoruszamSie()
{
cout << "Jestem " << nazwa << " poruszam sie o jedno pole w poziomie, pionie lub na ukos." << endl;
};
};
int main()
{
Pion p;
Wieza w;
Goniec g;
Skoczek s;
Hetman h;
Krol k;
Figura *wsk;
wsk = &k;
wsk -> PoruszamSie();
return 0;
}