lekcja18 praca domowa- sumowanie losowych
Ostatnio zmodyfikowano 2013-09-04 16:18
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. #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; }
|
|
killjoy |
» 2013-09-04 12:49:15 Nie zerujesz zmiennej int suma; |
|
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ć? |
|
SeaMonster131 |
» 2013-09-04 15:11:40 Ponieważ w zmiennej zadeklarowanej lokalnie znajdują się śmieci z pamięci ;) |
|
MrPoxipol |
» 2013-09-04 16:18:48 Dla zobrazowania, możesz skompilować sobie taki kodzik: #include <iostream>
int main() { int a; std::cout << a; return 0; }
Zobaczysz co się wypisze ;d Btw, http://roflcopter.pl/2861 :D |
|
« 1 » |