#include <iostream>
#include <vector>
using namespace std;
struct nazwa
{
int pattern;
int color;
};
class map_t {
public:
// n - wiersze
// m - kolumny
map_t(int n, int m)
{
// Po co stosować gołe wskaźniki z operatorami new, delete, skoro automatycznie robi to za ciebie klasa vector?
tablica.resize(n);
for (auto & x : tablica)
x.resize(m);
}
void wczytaj()
{
for (auto & x : tablica) {
for (auto & y : x)
{
// Ewentualnie można wyslac jakies komunikaty:
cout << "Podaj kolor i wzor: ";
cin >> y.color >> y.pattern;
}
}
}
void wypisz() {
for (auto & x : tablica) {
for (auto & y : x)
{
cout << '(' << y.color << ", " << y.pattern << ") ";
}
cout << endl;
}
}
private:
// rozne zmienne
vector<vector<nazwa>> tablica;
};
int main() {
int n, m;
cin >> n >> m;
map_t mapa{ n , m };
mapa.wczytaj();
cout << endl;
mapa.wypisz();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBuYXp3YQp7CglpbnQgcGF0dGVybjsKCWludCBjb2xvcjsKfTsKCmNsYXNzIG1hcF90IHsKcHVibGljOgoJLy8gbiAtIHdpZXJzemUKCS8vIG0gLSBrb2x1bW55CgltYXBfdChpbnQgbiwgaW50IG0pIAoJewoJCS8vIFBvIGNvIHN0b3Nvd2HEhyBnb8WCZSB3c2thxbpuaWtpIHogb3BlcmF0b3JhbWkgbmV3LCBkZWxldGUsIHNrb3JvIGF1dG9tYXR5Y3puaWUgcm9iaSB0byB6YSBjaWViaWUga2xhc2EgdmVjdG9yPwoJCXRhYmxpY2EucmVzaXplKG4pOwoJCWZvciAoYXV0byAmIHggOiB0YWJsaWNhKQoJCQl4LnJlc2l6ZShtKTsKCX0KCgl2b2lkIHdjenl0YWooKSAKCXsKCQlmb3IgKGF1dG8gJiB4IDogdGFibGljYSkgewoJCQlmb3IgKGF1dG8gJiB5IDogeCkKCQkJewoJCQkJLy8gRXdlbnR1YWxuaWUgbW/FvG5hIHd5c2xhYyBqYWtpZXMga29tdW5pa2F0eToKCQkJCWNvdXQgPDwgIlBvZGFqIGtvbG9yIGkgd3pvcjogIjsKCQkJCWNpbiA+PiB5LmNvbG9yID4+IHkucGF0dGVybjsKCQkJfQoJCX0KCX0KCgl2b2lkIHd5cGlzeigpIHsKCQlmb3IgKGF1dG8gJiB4IDogdGFibGljYSkgewoJCQlmb3IgKGF1dG8gJiB5IDogeCkKCQkJewoJCQkJY291dCA8PCAnKCcgPDwgeS5jb2xvciA8PCAiLCAiIDw8IHkucGF0dGVybiA8PCAiKSAgICAiOwoJCQl9CgkJCWNvdXQgPDwgZW5kbDsKCQl9Cgl9Cgpwcml2YXRlOgoJLy8gcm96bmUgem1pZW5uZQoJdmVjdG9yPHZlY3RvcjxuYXp3YT4+IHRhYmxpY2E7Cn07CgoKaW50IG1haW4oKSB7CglpbnQgbiwgbTsKCgljaW4gPj4gbiA+PiBtOwoKCW1hcF90IG1hcGF7IG4gLCBtIH07CgoJbWFwYS53Y3p5dGFqKCk7Cgljb3V0IDw8IGVuZGw7CgltYXBhLnd5cGlzeigpOwp9
Podaj kolor i wzor: Podaj kolor i wzor: Podaj kolor i wzor: Podaj kolor i wzor: Podaj kolor i wzor: Podaj kolor i wzor: Podaj kolor i wzor: Podaj kolor i wzor: Podaj kolor i wzor: Podaj kolor i wzor: Podaj kolor i wzor: Podaj kolor i wzor:
(1, 2) (3, 2) (4, 4) (5, 5)
(1, 2) (3, 2) (4, 4) (5, 5)
(1, 2) (3, 2) (4, 4) (5, 5)