Hej , witam . Napisałem prosty program w którym użytkownik podaje współrzędne x i y i na tej podstawie odpowiednia kratka robi się pusta . Problem jest taki że chce żeby te zmiany program zapamiętał przy następnej iteracji , natomiast przy wyborze następnych współrzędnych wcześniejsza kratka zostaje zapełniona . Wiem że pytanie jest jest niejasne ale trudno to ująć . na dole pozostawiłem kod . Jeśli ktoś go skompiluje to będzie wiedział o co mi chodzi (: Bardzo dziękuje za pomoc
#include <iostream>
#include <windows.h>
using namespace std;
void generator(int x, int y)
{
char pole[10][10];
for(int i=0; i<10; i++) //poczatkowa wartosc dla tablic
{
for(int j=0; j<10; j++)
{
pole[i][j]='#';
}
}
pole[x][y] = ' '; //nadanie wartoscy wedle uzytkownika
cout<<endl; //render mapy
cout<<" 123456789X"<<endl;
for(int i=0; i<10; i++)
{
if(i==9) cout<<"X";
else cout<<i+1;
for(int j=0; j<10; j++)
{
cout<<pole[i][j];
}
cout<<endl;
}
cout<<endl;
}
int main()
{
while(true)
{
int x, y;
cout<<"podaj x i y : ";
cin>>x>>y; //podawanie wspolzendnych
if((x<1 || y<1) || (x>10)||(y>10))
{
cout<<"error"<<endl;
system("pause");
system("cls");
}
else
{
generator(x-1,y-1); // -1 bo chce od 1 do 10 a nie od 0 do 9
system("pause");
system("cls");
}
}
return 0;
}