Я работаю над проектом, где должен создать матрицу и инициализировать ее. Так это то, что я сделал, чтобы init
в Matrice:Приращение при ложном результате
int levenshtein(char *string1, char *string2)
{
int32_t firstWord = strlen(string1);
int32_t secondWord = strlen(string2);
int32_t matrice[MAXWORD][MAXWORD]; //MAXWORD = 155
int32_t i = 0;
int32_t j = 0;
while (i++ < MAXWORD)
{
matrice[i][0] = i;
matrice[0][i] = i;
}
}
Так что, когда я напечатать Matrice я должен получить в matrice[0][0] = 0
, matrice[1][0] = 1
и т.д.
Но когда я напечатать Matrice все будет хорошо exepte что matrice[1][0]
равен MAXWORD
.
Но если приращение так это в то время как работа отлично
while (i < MAXWORD)
{
matrice[i][0] = i;
matrice[0][i] = i;
i++
}
Почему while (i++ < MAXWORD)
изменит результат matrice[1][0]
(и только matrice[1][0]
) после выхода из while
?
Почему бы не использовать 'для()' цикл? Это нормальный способ увеличения переменной по диапазону. – Barmar