Я начинаю программирование с языка C, создавая несколько простых программ, но у меня возникают проблемы с конкретным кодом. Программа должна создать массив из 3 элементов, получить вход от пользователя и в зависимости от ввода изменить некоторые элементы массива. Но я не знаю, почему код перескакивает первый цикл for
.
Вот кусок кода:Невозможно изменить массив в цикле
int lock[3] = {3, 3, 3}, moves;
char move;
while (1)
{
scanf("%c", &move);
if (move == 'r' || move == 'R')
{
for (int i = 1; i == 2; i++)
{
lock[i]++;
if (lock[i] == 4) lock[i] = lock[i] % 3;
}
printf("Lock :");
for (int j = 0; j < 3; j++)
{
if (j == 2) printf(" %d.\n", lock[2]);
else printf(" %d,", lock[j]);
}
moves++;
}
}
Выход из него является
Lock : 3, 3, 3.
Но он должен вернуть
Lock : 3, 1, 1.
Может кто-нибудь сказать мне, что происходит?
Пожалуйста, избегите кода только ответы – P0W