fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using std::vector;
  5. using std::string;
  6. using MAP_GRID = vector<vector<string>>;
  7. using namespace std;
  8.  
  9. void print_terrain(MAP_GRID);
  10. void set_position(MAP_GRID&, int, int, string);
  11. MAP_GRID create_terrain(int);
  12.  
  13. int main()
  14. {
  15. MAP_GRID map = create_terrain(10);
  16. print_terrain(map);
  17. set_position(map, 5, 5, "[x]");
  18. cout << "\n\n";
  19. print_terrain(map);
  20. return 0;
  21. }
  22.  
  23.  
  24. MAP_GRID create_terrain(int size)
  25. {
  26. MAP_GRID map;
  27.  
  28. for (int i = 0; i < size; ++i) {
  29. map.emplace_back(vector<string>());
  30. for (int j = 0; j < size; ++j) {
  31. map[i].emplace_back("[ ]");
  32. }
  33. }
  34.  
  35. return map;
  36. }
  37.  
  38. void print_terrain(MAP_GRID map)
  39. {
  40. for (int i = 0; i < map.size(); ++i) {
  41. for (int j = 0; j < map[i].size(); ++j) {
  42. std::cout.width(4);
  43. std::cout << map[i][j].c_str();
  44. }
  45. std::cout << std::endl;
  46. }
  47. }
  48.  
  49. void set_position(MAP_GRID& map, int x, int y, string object)
  50. {
  51. if (map[x][y] != "[ ]")
  52. std::cout << "\nPosition is occupied" << std::endl;
  53. map[x][y] = object; //temporary change
  54. }
Success #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]


 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
 [ ] [ ] [ ] [ ] [ ] [x] [ ] [ ] [ ] [ ]
 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]