В целом если смотреть на цикл с параметром в С++, то он немного отличается от других языков.
Его конструкция: for ( объявление переменной; условие; операция с переменной)
Давайте на примере разберем, как он работает.
for (int i = 0; i < 2; i ++) {какое-то действие}
На первом шаге i = 0, затем мы проверяем условие, 0 < 2 - да, следовательно, увеличиваем i на единицу.
Второй шаг i = 1, проверяем условие, 1 < 2 - да, следовательно, увеличиваем i на единицу, i = 2.
Третий шаг i = 2, проверяем условие 2 < 2 - нет, следовательно, цикл завершен.
Еще в плюсах можно пропускать выражения, то есть, с цикла for мы можем даже создать бесконечный цикл.
for (;;)
Но это используется очень редко, поэтому заострять внимание на этом смысла нет.
Совсем забыл, переменную для счетчика цикла можно объявлять как в самом for, так и за его пределами, в примере я объявлял переменную в цикле.
Пример:
int i;
for ( i = 0; i < N; i++)
И
for (int i = 0; i < N; i++)
Разные записи, но делают они одно и тоже.
Это обычный дешифратор. С увеличением А появляется 0 на очередном Q. Все остальные Q =1 (потому, что Q с инверсией).
А0 А1 А2 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
0 0 0 0 1 1 1 1 1 1 1
1 0 0 1 0 1 1 1 1 1 1
0 1 0 1 1 0 1 1 1 1 1
1 1 0 1 1 1 0 1 1 1 1
0 0 1 1 1 1 1 0 1 1 1
1 0 1 1 1 1 1 1 0 1 1
0 1 1 1 1 1 1 1 1 0 1
1 1 1 1 1 1 1 1 1 1 0
Объяснение:
Рисовать здесь не умею, но думаю понятно.
В целом если смотреть на цикл с параметром в С++, то он немного отличается от других языков.
Его конструкция: for ( объявление переменной; условие; операция с переменной)
Давайте на примере разберем, как он работает.
for (int i = 0; i < 2; i ++) {какое-то действие}
На первом шаге i = 0, затем мы проверяем условие, 0 < 2 - да, следовательно, увеличиваем i на единицу.
Второй шаг i = 1, проверяем условие, 1 < 2 - да, следовательно, увеличиваем i на единицу, i = 2.
Третий шаг i = 2, проверяем условие 2 < 2 - нет, следовательно, цикл завершен.
Еще в плюсах можно пропускать выражения, то есть, с цикла for мы можем даже создать бесконечный цикл.
for (;;)
Но это используется очень редко, поэтому заострять внимание на этом смысла нет.
Совсем забыл, переменную для счетчика цикла можно объявлять как в самом for, так и за его пределами, в примере я объявлял переменную в цикле.
Пример:
int i;
for ( i = 0; i < N; i++)
И
for (int i = 0; i < N; i++)
Разные записи, но делают они одно и тоже.
Это обычный дешифратор. С увеличением А появляется 0 на очередном Q. Все остальные Q =1 (потому, что Q с инверсией).
А0 А1 А2 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
0 0 0 0 1 1 1 1 1 1 1
1 0 0 1 0 1 1 1 1 1 1
0 1 0 1 1 0 1 1 1 1 1
1 1 0 1 1 1 0 1 1 1 1
0 0 1 1 1 1 1 0 1 1 1
1 0 1 1 1 1 1 1 0 1 1
0 1 1 1 1 1 1 1 1 0 1
1 1 1 1 1 1 1 1 1 1 0
Объяснение:
Рисовать здесь не умею, но думаю понятно.