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

Lekcja 18 - Tablice jednowymiarowe - kłopot z policzeniem sredniej

Ostatnio zmodyfikowano 2013-07-18 11:35
Autor Wiadomość
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.

C/C++
#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;
}
P-88160
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];
P-88163
« 1 »
  Strona 1 z 1