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

Kompilator ucina początek w dłuższych programach.

Ostatnio zmodyfikowano 2014-03-18 14:21
Autor Wiadomość
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...
C/C++
#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.
P-106686
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.
P-106688
OSA_PL
» 2014-03-18 13:54:07
Edit: alixir mnie wyprzedził.
P-106689
FIGUS
Temat założony przez niniejszego użytkownika
» 2014-03-18 14:21:34
Teraz, jest dużo lepiej, dzięki! :)
P-106691
« 1 »
  Strona 1 z 1