Эта функция должна инициализировать массивы C [m + 1] [n + 1] и B [m] [n] и заполнить
первый ряд и первый столбец C с нулями. Примечание: int *** C относится к указателю, указывающему на двумерный целочисленный массив. Пожалуйста, исправьте ошибку.
void initLCSTable(int*** C, char*** B, int m, int n)
{
C[m + 1][n + 1] = {{0}};
B[m][n];
}
void printLengthTable(int** C, int m, int n);
void printArrowTable(char** B, int m, int n);
main {
int** C;
char** B;
initLCSTable(&C, &B, m, n);
cout << "\nTable C" << endl;
printLengthTable(C, m, n);
cout << "\nTable B" << endl;
printArrowTable(B, m, n);
return 0;
}
Вывод должен выглядеть следующим образом (игнорируйте ненулевые значения, так как это совсем другой вопрос о самой длинной подпоследовательности):
https://i.stack.imgur.com/ElWMY.png
Задача ещё не решена.
Других решений пока нет …