我正在编写扫雷并且我正在努力the following method - 您还可以查看下面的代码。我传入一个较小的地图,然后我输入了一个新的数组,但我正在努力解决如何获得0列和0行以打印like in this example的逻辑。你可以在下面看到我的一些代码。虽然我不能按照我的预期方式让它工作。
CC=clang -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk
CXX=clang++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk
非常感谢任何帮助。
答案 0 :(得分:0)
您无需在方法中创建新的2D数组。只需循环原始的一个。 printMap()方法应该做的第一件事是打印初始标题行:" 1------ 5--------10"
。这很简单,即使你必须让它变得动态。接下来,正常循环您的2D数组。在打印每一行之前,请打印行前缀。例如,数组第一行的前缀为" "
。第二行的前缀是" 1 "
。等等。请注意,行0,4,9,...有不同的情况。其他行的前缀只是" | "
。使用printf()格式化将有助于此处。您应该在进入内循环之前打印前缀。另请记住,不要使用前缀打印换行符。你的内部循环应该在前缀停止的地方继续。最后,内部循环应该打印数组的每个元素。但是请记住在打印时为每个元素添加" "
。我建议先尝试打印点。然后添加标题行,最后添加行前缀。