Obliczanie średniej arytmetycznej tablicy jednowymiarowej
Ostatnio zmodyfikowano 2014-01-07 22:27
ppp47676 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 #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; }
|
|
alixir |
» 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 |
|
docentpp |
» 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 ) |
|
« 1 » |