Замена двойного for на while и do while - C (СИ)
Формулировка задачи:
Помогите пожалуйста разобраться. Вот цикл for в for
а вот цикл с заменой for for на while . В чём ошибка?
и помогите пожалуйста написать с do while... Заранее благодарю!
for (row = 0; row < 5; row++) { for (column = 5; column > 0; column--) { k = (row + column) * 2% 5; symbol = 'A' + k; printf("%2c", symbol); }
while (row < 5 && column > 0) { k = (row + column) * 2 % 5; symbol = 'A' + k; printf("%2c", symbol); column--; row++; }
Решение задачи: «Замена двойного for на while и do while»
textual
Листинг программы
for (column = 4; column >= 0; column--)
Объяснение кода листинга программы
- Объявляется переменная
column
типа int со значением 4 - Устанавливается условие цикла for: column >= 0
- Выполняется тело цикла for
- Уменьшается значение переменной
column
на 1 - Проверяется условие цикла for: column >= 0
- Если условие истинно, выполняется тело цикла for
- Если условие ложно, цикл завершается
- Значение переменной
column
становится равным 0 - Если значение переменной
column
равно 0, выполняется тело цикла for - Цикл завершается
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д