pytanie cieniasa programowania
jeśli chce żeby program wypisywał w konsoli liczby w określonej kolejności w pętli
zrobilem tak:
int liczba=0;
for(;;)
{
cout << liczba;
liczba++;
if(liczba>7) liczba*=0;
}
jak sie do tego zabrać żeby zamiast 0123456701234567 manipulować tym żeby rosło według tego schematu poniżej:
0,1,2,3,4,5,6,7
0,1,0,2,0,3,0,4,0,5,0,6,0,7
1,0,1,1,1,2,1,3,1,4,1,5,1,6,1,7
2,0,2,1,2,2,2,3,2,4,2,5,2,6,2,7
3,0,3,1,3,2,3,3,3,4,3,5,3,6,3,7
... i chciałbym zeby tak rosło po koleji do 7
7,0,7,1,7,2,7,3,7,4,7,5,7,6,7,7
..a jeśli sie da to nawet żeby coraz wyżej według tego schematu
0,0,0,0,0,1,0,0,2,0,0,3,0,0,4,0,0,5,0,0,6,0,0,7
0,1,0,0,1,1,0,1,2,0,1,3,0,1,4,0,1,5,0,1,6,0,1,7
itd
coś jak wypisywanie permutacji zbioru 0-7 dla coraz to wiecej miejsc, na początku dla 1, potem 2, potem 3
co mam zrobić, zastosować jakieś ify, inną petle? ważne żeby ta zmienna liczba się tylko zmieniała po każdej iteracji według tego schematu