Tablica tablic, lub tablica trójwymiarowa

0

Cześć. Potrzebuję przechować 15 plansz 8x8 i pomyślałem, że najlepiej będzie zrobić 15-elementową tablicę tablic dwuwymiarowych, ale miałem różne błędy. Próbowałem z vectorem, ale cały czas coś. Czy mógłby mi ktoś zaprezentować jak powinno to wszystko wyglądać abym mógł wpisać dane to tej tablicy w taki, lub podobny sposób:

 
    plansze[0]= {
        {0,0,0,4,5,0,0,0},
        {0,0,0,4,5,0,0,0},
        {0,0,0,4,5,0,0,0},
        {0,0,0,4,5,0,0,0},
        {0,0,0,4,5,0,0,0},
        {0,0,0,4,5,0,0,0},
        {0,0,0,4,5,0,0,0},
        {0,0,1,2,3,0,0,0},
    };

Ostatnią próbą było zrobienie tablicy trójwymiarowej: int plansze[15][8][8]; z przypisaniem jak u góry, ale mam błędy, których nie rozumiem:

ostrzeżenie:extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
błąd:assigning to an array from an initializer list

(błędy w linii z "plansze[0] = {")
Byłbym wdzięczny za pomoc.

0

Inicjalizować tablice w taki sposób w C++ poniżej wersji 11 można tylko w chwili tworzenia tablicy i kropka. Ergo nie wolno ci tego robić w chwili kiedy tablica plansze już jest stworzona.

0
 
    int plansze[2][8][8] = {
        {
        {0,0,0,4,5,0,0,0},
        {0,0,0,4,5,0,0,0},
        {0,0,0,4,5,0,0,0},
        {0,0,0,4,5,0,0,0},
        {0,0,0,4,5,0,0,0},
        {0,0,0,4,5,0,0,0},
        {0,0,0,4,5,0,0,0},
        {0,0,1,2,3,0,0,0},
        },
        {
        {0,0,0,4,5,0,0,0},
        {0,0,0,4,5,0,0,0},
        {0,0,0,4,5,0,0,0},
        {0,0,0,4,5,0,0,0},
        {0,0,0,4,5,0,0,0},
        {0,0,0,4,5,0,0,0},
        {0,0,0,4,5,0,0,0},
        {0,0,1,2,3,0,0,0},
        }
    };

Jak napisałem tak, to mam w ostatniej linijce błąd:

ostrzeżenie:non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default]
ostrzeżenie:extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]

0

Zrob jak komunikat ci radzi: dodaj -std=gnu++11 do parametrów kompilatora.

0

A nie ma jakiegoś zwyklejszego sposobu? Mam to na zaliczenie przedmiotu i nie wiem czy mogę w takich rzeczach grzebać.

0

Dobra to zrobię już wczytywanie z pliku tych danych

0
struct Plansza { short tb[3][3]; } Poziomy[]=
  {
     {
        {
           {0,0,0},
           {0,0,0},
           {0,0,0},
        }
     },
     {
        {
           {0,0,0},
           {0,0,0},
           {0,0,0},
        }
     },
     {
        {
           {0,0,0},
           {0,0,0},
           {0,0,0},
        }
     },
  };

Plansza poziom;
poziom=Poziomy[i];

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