Kompilator ucina początek w dłuższych programach.
Ostatnio zmodyfikowano 2014-03-18 14:21
FIGUS Temat założony przez niniejszego użytkownika |
Kompilator ucina początek w dłuższych programach. » 2014-03-18 13:42:56 Witam W rozdziałach dotyczących funkcji, losowania i tablic, zadane były prace domowe, które podczas działania programu miały wypisać listę 1000 losowań ( w tamtym przypadku akurat od 4 do 10 ), byłem prawie pewnien, że napisałem dobrze program, ponieważ sprawdzałem to z wynikami prac innych ludzi z forum i były prawie identyczne, np.: Taki był kod programu... #include <iostream> #include <ctime> #include <cstdlib> int main() { srand( time( NULL ) ); int los = 0; int liczba[ 999 ]; int wynik = 0; std::cout << "Losujemy liczby od 4 do 10!" << std::endl; do { liczba[ los ] =( rand() % 7 ) + 4; std::cout << "Los nr." << los << " : " << liczba[ los ] << std::endl; wynik = wynik + liczba[ los ]; los++; } while( los <= 999 ); std::cout << "Wynik sumy wszystkich losow to: " << wynik << std::endl; return 0; }
... a taki po z kompilowaniu: Los nr. 705 : 10 Los nr. 706 : 7 (skrócę trochę) Los nr. 998 : 4 Los nr. 999 : 5 Wynik sumy wszystkich losow to: 7022 Próbowałem wiele rzeczy zmieniać w kodzie, ale zawsze wyniki pojawiały się od 704 lub 705 w górę. Taki problem miałem również w pracy domowej z rozdziału 19 dotyczącego Przekazywania tablic do funkcji, mogę pokazać kod, jeśli ktoś chce. Ktoś miał już taki problem? Jak go rozwiązać? Proszę o pomoc. |
|
alixir |
» 2014-03-18 13:53:38 Domyślam się, że chodzi ci o wynik w oknie konsoli. To nie jest wina programu. Konsola ma domyślnie ustawione pokazywanie ostatnich 300 wierszy. Możesz oczywiście to zmienić, aby przekonać się, że program działa poprawnie. Kliknij prawym przyciskiem na pasku tytułowym konsoli, kliknij Właściwości, przejdź do zakładki Układ i w polu wysokość zwiększ z 300 na np. 3000 Uruchom program ponownie i sprawdź wyniki.
|
|
OSA_PL |
» 2014-03-18 13:54:07 Edit: alixir mnie wyprzedził. |
|
FIGUS Temat założony przez niniejszego użytkownika |
» 2014-03-18 14:21:34 Teraz, jest dużo lepiej, dzięki! :) |
|
« 1 » |