﻿# V7019\. A variable is used as a counter for both inner and outer loops\.

Анализатор обнаружил использование счётчика внешнего цикла в качестве счётчика внутреннего цикла, что может привести к неверной работе программы\.

Пример некорректного кода:

```cpp
let i = 0, j = 0;

for (i = 0; i < 5; i++) {
  for (i = 0; i < 5; i++) { // <=
    matrix[i][j] = ....;
  }
}
```

В коде происходит заполнение матрицы размером 5x5\. Однако во внутреннем цикле в результате опечатки в качестве счетчика используется та же переменная, что и для внешнего цикла\. В результате после полного выполнения внутреннего цикла переменная `i` станет равна 5, внешний цикл завершится, а в матрице будет заполнен только первый столбец\.

Исправленный вариант:

```cpp
let i = 0, j = 0;

for (i = 0; i < 5; i++) {
  for (j = 0; j < 5; j++) { 
    matrix[i][j] = ....;
  }
}
```