[C++] Rozdział 30 - Zadanie Domowe - Błąd programu
Ostatnio zmodyfikowano 2016-06-23 14:53
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: #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 :) |
|
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.
|
|
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. |
|
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 |
|
carlosmay |
» 2016-06-23 14:19:04 2'147'483'647 > 15'000'000int pomieści. @down: Prawidłowa liczba kombinacji podana jest w treści zadania. |
|
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”. ;-; |
|
« 1 » |