Я изучаю C ++ и хотел бы помочь с функциональностью для моего кода ниже. Краткое описание / использование моего кода: Программа должна отображать рандомизированные (x, y) координаты, а затем распечатывать координаты в сетке.
Я получил все, что нужно, относительно рандомизированных (x, y) координат, а затем отображение их местоположения в сетке.
Проблема У меня возникло то, что мой код отображает отдельную сетку для каждой координаты вместо того, чтобы показывать ВСЕ координаты в той же сетке. [Я приложил картинку с моим текущим выводом ниже].
Я знаю, что это проблема с функциональностью ... но у меня возникают проблемы с размышлениями о том, как манипулировать моими циклами, чтобы сначала отображались координаты, а затем ОДНА сетка со всеми координатами на ней ... Надеюсь, это имеет смысл.
Фрагмент моего кода:
//Note: value of n and k is given by user earlier in the code
vector<vector<int> > vec( n , vector<int> (n));
cout << "\nGrid with city locations:\n";
for(i=0; i<k; i++) {
//random select int coordinates (x,y) for each K(cities)
x = rand() % n + 0;
y = rand() % n + 0;
arrCity[i] = i;
//display coordinates for city 1..city2.. etc
cout << "City " << arrCity[i] <<": (" << x << "," << y << ")" << endl;
//display cities on grid
for (int rows=0; rows < n; rows++) {
for (int columns=0; columns < n; columns++) {
if ((rows == y) && (columns == x)) {
cout << "|" << (i);
} else {
cout << "|_";
}
}
cout << "\n";
}
cout << "\n";
}
Токовый выход:
![](https://i.stack.imgur.com/u7qJE.png)
Как видите, для каждой "городской координаты" есть отдельная сетка