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

[C++] Rozdział 30 - Zadanie Domowe - Błąd programu

Ostatnio zmodyfikowano 2016-06-23 14:53
Autor Wiadomość
kubaki18
Temat założony przez niniejszego użytkownika
[C++] Rozdział 30 - Zadanie Domowe - Błąd programu
» 2016-06-23 12:51:24
Witam!
Mam problem z wykonaniem ostatniego Zadania Domowego w rozdziale 30. Zadaniem jest zrobić program pokazujący liczbę wszystkich możliwości wymieszania 6 cyfr w zakresie 1-49.
O to mój kod:

C/C++
#include <iostream>

using namespace std;

int main()
{
    int Lotto = 1;
    for( int b1 = 1; b1 <= 49; b1++ )
    {
       
        for( int b2 = 1; b2 <= 49; b2++ )
        {
           
            for( int b3 = 1; b3 <= 49; b3++ )
            {
               
                for( int b4 = 1; b4 <= 49; b4++ )
                {
                   
                    for( int b5 = 1; b5 <= 49; b5++ )
                    {
                       
                        for( int b6 = 1; b6 <= 49; b6++ )
                        {
                            Lotto++;
                        }
                    }
                }
            }
        }
    }
    cout << Lotto;
    return 0;
}

Program kompiluje się, ale kiedy go uruchamiam, widzę tylko czarny ekran konsoli, która nic nie robi :/ Proszę o pomoc, z góry dzięki :)
P-149405
Gibas11
» 2016-06-23 13:14:15
W której linii coś wypisujesz?
Kurdę, jaka gafa. ;-;
Antywirus itp sprawdzałeś?

Ps. Lotto ustaw na 0 i zmień typ na unsigned long long (albo coś innego), bo int nie zmieści tej liczby.
No i jak dla mnie pętle są niepotrzebne, policzysz to zwykłym mnożeniem / potęgowaniem.
P-149406
carlosmay
» 2016-06-23 13:19:09
Takie liczenie może potrwać.
Użyj debugera i sprawdź czy zmieniają się wartości liczników oraz czy nie liczą się za każdym razem od początku.

W lotto nie ma kombinacji
1 1 1 1 1 1,
a ten kod tak sprawdza.

Powinno być:
b1 = 1;
b2 = b1 + 1;
b3 = b2 + 1;
... itd.

Wtedy startuje od 1 2 3 4 5 6.
P-149407
kubaki18
Temat założony przez niniejszego użytkownika
Dzięki :D Śmiga
» 2016-06-23 14:00:12
Wszystko działa jak powinno :D Dzięki :D
P-149409
carlosmay
» 2016-06-23 14:19:04
2'147'483'647 > 15'000'000
int
 pomieści.

@down: Prawidłowa liczba kombinacji podana jest w treści zadania.
P-149411
Gibas11
» 2016-06-23 14:53:47
@up Po poprawce z usunięciem nieprawidłowych kombinacji, bez niej int nie był blisko. A mechanizmem działania lotto się nie interesuje, ostatni raz widziałem jakieś losowanie kilka lat temu, więc ten…
EDIT: @up Przeczytałem tylko „Zadaniem jest zrobić program pokazujący liczbę wszystkich możliwości wymieszania 6 cyfr w zakresie 1-49”. ;-;
P-149413
« 1 »
  Strona 1 z 1