Что мне нужно, так это идея или какой-то шаблон, как следует решить проблему. />
Я хотел бы проанализировать и изменить массив на основе дополнительных данных. Поскольку анализ в основном ограничен одной строкой (строка или столбцом) и одинаково для рядов и столбцов, я решил определить два класса: < /p>
Код: Выделить всё
class Line
{
short number_of_found_squares;
vector additional_data; //additional data that I mentioned about
...
void some_method1();
...
void solver_algorithm1();
void solver_algorithm2();
}
class Puzzle
{
short width, height;
vector[*] columns, rows; // no. of columns: width, no. of rows: height.
vector board; //array that I mentioned about
...
void some_method1();
...
void solver_algorithm1()
{
for(auto &line : columns)
line.solver_algorithm1();
for(auto &line : rows)
line.solver_algorithm1();
}
...
}
Puzzle myPuzzle('data.txt');
myPuzzle.solver_algorithm1();
Код: Выделить всё
getter = function(i){return board[i][j]}Может быть, весь мой подход плохой, и я должен сделать все из -за головоломки класса? Я сделал это уже таким образом, но код не был очень чистым, потому что:
[*] Я работаю над 1D данных, но использую два индекса: Порт [j] .
Мне нужно сделать две почти одинаковые функции: для столбцов и для рядов.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... her-object
Мобильная версия