Hallo bei uns im Programmierpraktikum stehe ich vor folgendem Problem:
Schreiben Sie ein Programm dass 10 Zahlen xi in ein Feld eingelesen werden sollen, der Mittelwert m der eingegebenen Zahlen berechnet werden soll. Die Quadratwurzeln und deren Mittelwert mq soll berechnet werden.
Zusätzlich soll die Standardabweichung o der n=10 Werte x1,.....,x10 ausgegeben werden.
Code:
n o = sqrt ((1/(n-1))*summe*(xi-m)²) i=1
"n" und "i=1" sollte über SUmme stehen.
Wer kann mir zumindes ansatzweise helfen?
das ist das was ich bisher habe:
C++:
#include <iostream> #include <math.h>
usingnamespace std;
main ()
{ int i; int x[10]; float m; // Mittelwert der eingelesenen Zahlen float mq; // Mittelwert der berechneten Werte
cout << "Geben Sie 10 Zahlen ein " << endl; for (i=0; i<=9; i=i+1) cin >> x[i]; }
Dieser Post wurde am 08.04.2008 um 11:42 Uhr von FloSoft editiert.
kannst du die Eingaben kontrollieren. Als nächstes berechne mal den Mittelwert. Wie macht man das (in Worten)?Dieser Post wurde am 08.04.2008 um 11:42 Uhr von FloSoft editiert.
Den Mittelwert berechne ich in dem ich die Werte die in x0 bis x9 stehen addiere und dann durch 10 Teile, in Worten klar, aber wie greife ich auf die Feldinhalte zu das ich sie aufaddieren kann?
So, bin glaub ich ein ganzes Stück weitergekommen, jetzt muss ich noch die Standardabweichung berechnen, vielleicht kann mir da nochmal jemand unter die Arme greifen?
Hier mein Programm:
C++:
#include <iostream> #include <math.h>
usingnamespace std;
main ()
{ int i; int x[10]; // Feld der Größe 10 float m; // Mittelwert der eingelesenen Zahlen float mq; // Mittelwert der berechneten Werte float summe = 0; //Summe der Eingegebenen Zahlen float summe2 = 0; //Summe der gezogenen Wurzeln
cout << "Geben Sie 10 Reele Zahlen ein " << endl; for (i=0; i<=9; i=i+1) // EInlesen der 10 Zahlen in ein Feld cin >> x[i];
for (i=0; i<=9; i=i+1) // Ausgabe der im Feld stehenden Zahlen und ihrer Quadratwurzeln cout << "Die eingegebene Zahl ist " << x[i] << " Ihre Quadratwurzel ist " << sqrt(x[i]) << endl;
for (i=0; i<=9; i=i+1) summe = summe + x[i]; //Addieren der eingegebeben Zahlen cout << "Die Summe der eingegebenen Zahlen betraegt " << summe << endl; m = summe/10; // Berechnen des Mittelwertes der eingegeben Zahlen cout << "Der Mittelwert der eingelesenen Zahlen betraegt " << m << endl;
for (i=0; i<=9; i=i+1) summe2 = summe2 + sqrt(x[i]); // Addieren der Zahlen aus denen die Wurzel gezogen wurde cout << "Die Summe der gezogenen Quadratwurzeln betraegt " << summe2 << endl; mq = summe2/10; // Berechnen des Mittelwertes der Zahlen aus denen die Wurzel gezogen wurde cout << "Der Mittelwert der gezogenen Quadratwurzeln betraegt " << mq << endl; }
Dieser Post wurde am 09.04.2008 um 10:37 Uhr von FloSoft editiert.