Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[c++] Tablice i pętla for.

Ostatnio zmodyfikowano 2018-06-09 15:21
Autor Wiadomość
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ć...

 
C/C++
#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;
}
P-171454
pekfos
» 2018-06-09 15:10:57
Liczbą następną po 199 jest 200, nie 299.
P-171455
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.
P-171456
« 1 »
  Strona 1 z 1