Lekcja 18 - Tablice jednowymiarowe - kłopot z policzeniem sredniej
Ostatnio zmodyfikowano 2013-07-18 11:35
jvb Temat założony przez niniejszego użytkownika |
Lekcja 18 - Tablice jednowymiarowe - kłopot z policzeniem sredniej » 2013-07-18 11:02:18 e: nieaktualne, pół minuty po opublikowaniu mnie olśniło. Do zamknięcia :) Program z pracy domowej (wypisac 999 losowych liczb w zakresie 4-10 i wyliczyć średnią. Liczby wypisuje pięknie ale głupieje przy średniej (podejrzewam, że nie myślę o czyms strasznie oczywistym, ale gapię się w kod i nie rozumiem czemu nie działa, tak jakby suma wychodziła o wiele za duża. #include <iostream> #include <cstdlib> #include <ctime> using namespace std;
main() { srand( time( NULL ) ); int skladnik[ 999 ]; int licznik = 0; int suma = 0; do { skladnik[ licznik ] =( rand() % 7 ) + 4; cout << skladnik[ licznik ] << ", "; licznik++; suma += skladnik[ licznik ]; } while( licznik < 999 ); int srednia = suma / 999; cout << endl; cout << srednia; }
|
|
docentpp |
» 2013-07-18 11:35:15 1) Zmienna średnia powinna być typu rzeczywistego. 2) W pętli sumującej jest błąd : suma nie zawiera pierwszego elementu macierzy skladnik[0]; |
|
« 1 » |