Obliczanie średniej arytmetycznej tablicy jednowymiarowej
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

Obliczanie średniej arytmetycznej tablicy jednowymiarowej

AutorWiadomość
Temat założony przez niniejszego użytkownika
Obliczanie średniej arytmetycznej tablicy jednowymiarowej
» 2014-01-07 20:53:06
Mi wychodzi 8.12 a powinno być 8.8
C/C++
#include <cstdlib>
#include <iostream>

using namespace std;

int main( int argc, char * argv[] )
{ int tab1[] = { 2, 5, 21, 14, 1, 14, 10, 4, 15, 12, 13, 6, 7, 8, 0 };
    int srednia;
    int i;
    int suma = 0;
    cout << "Tablica: ";
    for( i = 0; i < 15; i++ ) {
        cout << tab1[ i ] << ",";
    }
    cout << "\n" << endl;
    cout << "Suma elementow tablicy: ";
    for( i = 0; i < 15; i++ ) {
        suma += tab1[ i ];
    }
    cout << suma << endl;
    cout << endl;
    float reszta;
    reszta = suma % 15;
    srednia = suma / 15;
    cout << "Srednia elementow tablicy to: " << srednia << "," << reszta << endl;
    cout << endl;
    system( "PAUSE" );
    return EXIT_SUCCESS;
}
P-101537
» 2014-01-07 21:27:07
Program drukuje poprawny wynik, a przynajmniej zgodny z tym co napisałeś:
cout << "Srednia elementow tablicy to: " << srednia << "," << reszta << endl;

Zauważ :
srednia = 8
reszta (z dzielenia) = 12, czyli 12/15, a to jest dokładnie 0.8
P-101544
» 2014-01-07 22:27:48
Zmienna srednia MUSI być typu rzeczywistego (double/float),
a nie,jak przyjąłeś w Twoim kodzie, że jest liczbą całkowitą ( int )
P-101554
« 1 »
 Strona 1 z 1