Круговая итерация в переполнении стека

Я ищу простой способ перебора набора целых чисел в C ++. Например, если бы я имел целочисленную переменную «x» и хотел непрерывно использовать оператор приращения «x ++» для 4 целочисленных значений, желаемый результат был бы примерно таким: «0 1 2 3 0 1 2 …».

Я знаю, что список с круговой связью — это решение, но мне кажется, что это излишне, мне действительно нужно что-то короткое и сладкое. Я подозреваю, что перечислимые типы могут делать что-то подобное, но мои исследования ничего не дали.

0

Решение

for( int x=0 ; ; x = (x+1) % 4 ) {
// body of loop
}
2

Другие решения

while (1) {
for ( int x = 0; x < 4; x++ ) {
//...
}
}
0

Попробуй это:

for (int i = 0; i < n; i = i+4) {
for (int j = 0; j < i; j++) {
// print here
}
}
0
По вопросам рекламы [email protected]