Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Problem mit Feld Aufgabe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
08.04.2008, 08:26 Uhr
HalloWelt



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>

using namespace 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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.04.2008, 10:29 Uhr
ao

(Operator)


Fein. Mit


C++:
    for (i=0; i<=9; i=i+1)
        cout << x[i] << endl;




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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.04.2008, 10:57 Uhr
HalloWelt



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?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.04.2008, 11:42 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja wie du sie einliest, da greifst du doch auch schon auf die felder zu. wo liegt denn dann das problem?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
09.04.2008, 09:01 Uhr
HalloWelt



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>

using namespace 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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
09.04.2008, 12:25 Uhr
ao

(Operator)


Standardabweichung = Wurzel aus der Summe über alle (xi-m)^2
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: