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

[Lekcja 18] Problem z pracą domową

Ostatnio zmodyfikowano 2012-12-08 21:54
Autor Wiadomość
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ć".
C/C++
#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;
}
 
P-70283
SeaMonster131
» 2012-12-03 15:32:23
Wyzeruj na początku zmienną licznik:
C/C++
int licznik = 0, wynik = 0;
P-70284
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).
P-70290
Drakumi
» 2012-12-08 21:54:26
Hmm.. też niedawno robiłem to zadanie i miałem z nim problem, przeanalizuj ten fragment kodu:
C/C++
do
{
    liczby[ licznik ] =( rand() % 7 ) + 4;
    licznik++;
    wynik += liczby[ licznik ];
   
} while( licznik < 999 );

P-70600
« 1 »
  Strona 1 z 1