Крестики нолики на c++
Пытаюсь сделать крестики нолики на c++. Отрисовываю поле ставлю на поле крестик, пытаюсь поставить второй крестик но не получается, потому что первый крестик передвигается по новым "координатам". Помогите понять, что не так?
#include <iostream>
#include <string>
using namespace std;
void DrawPlace(char icon,int x, int y){
char map[3][3];
int length = sizeof(map[0]) / sizeof(map[0][0]);
for(int i = 0; i < length; i++)
{
for(int j = 0; j < length; j++)
{
map[i][j] = '#';
}
}
system("cls");
for(int i = 0; i < length; i++)
{
for(int j = 0; j < length; j++)
{
map[x][y] = icon;
cout << map[i][j];
}
cout << endl;
}
}
int main(int argc, char *argv[])
{
int x,y;
while(true){
cout << "Введите X: ";
cin >> x;
cout << "Введите Y: ";
cin >> y;
DrawPlace('x',x,y);
}
}
Источник: Stack Overflow на русском