[c++] Tablice i pętla for.
Ostatnio zmodyfikowano 2018-06-09 15:21
CommonJoe Temat założony przez niniejszego użytkownika |
[c++] Tablice i pętla for. » 2018-06-09 15:08:13 Witam, napisałem sobie w ramach eksperymentu programik, który miał liczyć metodą brute force, ile jest liczb czterocyfrowych, których liczba jedności jest o trzy większa od liczby setek. Zastosowałem tablicę, jako kontener na poszczególne cyfry tej liczby, ale niestety pętle for, które zwiększają wartości kolejnych cyfr nie wykonują się, tzn. wykonuje się tylko ostatnia, i tylko jeden obieg. Gdy napisałem ten sam program, zamieniając tablicę na zwykłe zmienne program zadziałał poprawnie, i tutaj moje pytanie - co w tym programie jest źle, bo nie potrafię tego zrozumieć... #include <iostream>
int main() { int liczba[ 4 ] = { 1, 0, 0, 0 }, licznik = 0; for( liczba[ 0 ]; liczba[ 0 ] <= 9; liczba[ 0 ] ++ ) { for( liczba[ 1 ]; liczba[ 1 ] <= 9; liczba[ 1 ] ++ ) { for( liczba[ 2 ]; liczba[ 2 ] <= 9; liczba[ 2 ] ++ ) { for( liczba[ 3 ]; liczba[ 3 ] <= 9; liczba[ 3 ] ++ ) { if( liczba[ 3 ] == liczba[ 1 ] + 3 ) { licznik++; } } } } } std::cout << licznik << std::endl; return 0; }
|
|
pekfos |
» 2018-06-09 15:10:57 Liczbą następną po 199 jest 200, nie 299. |
|
CommonJoe Temat założony przez niniejszego użytkownika |
» 2018-06-09 15:21:36 Ahh dobra, wiem o co chodzi, zapomniałem ustawiać cyfry na 0 na początku pętli, dzięki. |
|
« 1 » |