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

lekcja18 praca domowa- sumowanie losowych

Ostatnio zmodyfikowano 2013-09-04 16:18
Autor Wiadomość
kruczy
Temat założony przez niniejszego użytkownika
lekcja18 praca domowa- sumowanie losowych
» 2013-09-04 12:14:24
Witam, program podaje mi nieprawidłowy wynik po zsumowaniu, sprawdzałem to podstawiając zamiast 999 wylosowanych liczb 10 wylosowanych liczb i podliczając w pamięci sumę. Pomóżcie bo męcze sie już z tym druga godzinę a chcialłbym ruszyć do przodu.



C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
   
    srand( time( NULL ) );
    int a[ 999 ];
   
   
    int licznik = 0;
    do {
        a[ licznik ] = rand() % 7 + 4;
        cout << "Twoja " << licznik << "liczba to: " << a[ licznik ] << endl;
        licznik++;
       
    } while( licznik < 999 );
   
    int suma;
    licznik = 0;
   
    do
    {
        suma += a[ licznik ];
        licznik++;
       
    } while( licznik < 999 );
   
    cout << "suma wylosowanych liczb to: " << suma;
   
    return 0;
}
P-91515
killjoy
» 2013-09-04 12:49:15
Nie zerujesz zmiennej
int suma;
P-91516
kruczy
Temat założony przez niniejszego użytkownika
» 2013-09-04 14:21:56
dziękuje działa prawidłowo po wprowadzeniu suma=0;
Jednak nie do końca rozumiem dlaczego należało ją wyzerować?
P-91522
SeaMonster131
» 2013-09-04 15:11:40
Ponieważ w zmiennej zadeklarowanej lokalnie znajdują się śmieci z pamięci ;)
P-91523
MrPoxipol
» 2013-09-04 16:18:48
Dla zobrazowania, możesz skompilować sobie taki kodzik:
C/C++
#include <iostream>

int main()
{
    int a;
    std::cout << a;
    return 0;
}

Zobaczysz co się wypisze ;d

Btw, http://roflcopter.pl/2861 :D
P-91529
« 1 »
  Strona 1 z 1