【发布时间】:2018-03-26 23:31:00
【问题描述】:
我正在做一个洪水填充递归作业,我必须读取一个 ASCII 艺术文本文件并填写它。可以在此处找到该作业:https://faculty.utrgv.edu/robert.schweller/CS2380/homework/hw10.pdf
Recursion() //construcor
{
column = -1;
row = -1;
grid = new char*[size of art row];
for(int i = 0; i < size of art; i++)
{
board[row] = new char[size of art column]
}
}
我不确定确定数组的大小是否应该在构造函数中。我需要知道数组的大小才能知道用户想要在哪里填充艺术文件。此外,这里是所有代码以获得更好的上下文。 https://pastebin.com/TSYH26Ci
【问题讨论】:
-
我建议您首先阅读与阅读文件相关的文档:en.cppreference.com/w/cpp/io/basic_ifstream/basic_ifstream(底部有一个示例)。当您遇到特定问题时编辑此问题。
-
艺术作品的大小是行数乘以一行中的最大字符数。在阅读文件之前,您可以知道这些数字。我建议将文件读入
vector或string。vector的size是行数。strings 的最大length是列数。然后,您可以将strings 转换为char的数组,如果您希望这样做的话。
标签: c++ recursion text-files dynamic-arrays flood-fill