Witam
Mam zasadniczy problem. Próbuję zrobić sobie prosty program który wyświetli układ współrzędnych. Problem jest jeden kiedy dochodzi do miejsca w którym program powinien pobrać polecenie od użytkownika, nie robi tego i zwraca wartość -1073741819. W dodatku w pierwszej linii znak | przesuwa się o jedno miejsce, a w pozostałych wszystko działa. Z góry dzięki za odpowiedź.
#include <iostream>
#include <cstdlib>
using namespace std;
char tablica[51][17];
int wan1,wan2;
string request;
int charToText(char z)
{
switch(z)
{
case '0':
return 0;
break;
case '1':
return 1;
break;
case '2':
return 2;
break;
case '3':
return 3;
break;
case '4':
return 4;
break;
case '5':
return 5;
break;
case '6':
return 6;
break;
case '7':
return 7;
break;
case '8':
return 8;
break;
case '9':
return 9;
break;
}
}
int main()
{
for(int z=0;z<= 17; z++)
{
for(int i=0; i<=51; i++)
{
if(z==8)
{
tablica[i][z] = '~';
}
else
{
tablica[i][z] = '-';
}
}
tablica[25][z] = '|';
}
while(true)
{
for(int z=0;z<= 17; z++)
{
for(int i=0; i<=51; i++)
{
cout<<tablica[i][z];
}
cout<<endl;
}
getline(cin,request);
wan1 = charToText(request[4]);
wan2 = charToText(request[7]);
tablica[wan1][wan2] = request[0];
}
return 0;
}