[Lekcja 18] Problem z pracą domową
Ostatnio zmodyfikowano 2012-12-08 21:54
Loreth Temat założony przez niniejszego użytkownika |
[Lekcja 18] Problem z pracą domową » 2012-12-03 15:28:19 Witam. Mam problem z zadaniem, nie mam pojęcia co może być źle, porównywałem mój kod z innymi działającymi i nie widzę specjalnych różnic. Uruchomienie programu skutkuje windowsowym "program przestał działać". #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() { srand( time( NULL ) ); int liczby[ 999 ]; int licznik, wynik = 0; do { liczby[ licznik ] =( rand() % 7 ) + 4; licznik++; wynik += liczby[ licznik ]; } while( licznik < 999 ); cout << "Wylosowane liczby: "; licznik = 0; do { cout << liczby[ licznik ] << ","; licznik++; } while( licznik < 999 ); cout << "Suma tych liczb wynosi: " << wynik; return 0; }
|
|
SeaMonster131 |
» 2012-12-03 15:32:23 Wyzeruj na początku zmienną licznik: int licznik = 0, wynik = 0;
|
|
Loreth Temat założony przez niniejszego użytkownika |
» 2012-12-03 17:03:08 Rzeczywiście, nie wiem dlaczego uznałem że przyjmuje on tą samą wartość co wynik. Jeszcze tylko nie wiem dlaczego suma tych liczb nie jest obliczana poprawnie (ma za dużo cyfr i często jest na minusie). |
|
Drakumi |
» 2012-12-08 21:54:26 Hmm.. też niedawno robiłem to zadanie i miałem z nim problem, przeanalizuj ten fragment kodu: do { liczby[ licznik ] =( rand() % 7 ) + 4; licznik++; wynik += liczby[ licznik ]; } while( licznik < 999 );
|
|
« 1 » |