#include <iostream>
using namespace std;
int x = 2 , y , i = 0 , j = 0 , k = -1 , l = 0;
// x to rozmiar tabeli , y to forma wyboru między graj i wyjdź , i i j są do powtarzalności zmieniania tabeli k i l są do tabeli
void góra()
{
cout<<" --- ";
}
int main()
{
cout<<"----------MENU----------\n";
cout<<"1.Graj------------------\n";
cout<<"2.Wyjdź-----------------\n";
cout<<"Wybierz : ";
cin>>y;
switch(y)
{
case 1 :
{
cout<<"Wielkość planszy(min 3) : ";
cin>>x;
string plansza[x - 1][x - 1];
for(int o = 0 ; o < x ; o++ )
{
k++;
l = 0;
cout<<endl;
for(int p = 0; p < x ; p++)
{
góra();
}
cout<<endl;
for( j = 0 ; j < x ; j++ , l++)
{
plansza[k][l] = " ";
cout<<"| "<<plansza[k][l]<<" | ";
}
cout<<endl;
for(int p = 0; p < x ; p++)
{
góra();
}
}
cout<<endl;
}
break;
case 2 :
{
cout<<"Do zobaczenia.";
return(0);
}
break;
}
}
Mam pytanie jestem nowy w c++ i staram się stworzyć grę kółko i krzyżyk z dowolną wielkością planszy , zastanawiam się dlaczego gdy tylko podmieniam w powyższym kodzie typ tabeli int na string i przypisze do danych w tabeli znak np. "X" na ekranie pojawia sie błąd : "signal: segmentation fault (core dumped)" , dodam jeszcze że korzystam z strony internetowej repl.it .