Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » Durchschnittswertberechnung

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
29.06.2006, 19:28 Uhr
Eroli



Hallo Leute,


ich bins wieder mal, irgendwie will mein Code nicht klappen.


Code:
            foreach (double DownValue in AverageDown)
                {
                    AverageDown2 = AverageDown2 + DownValue;
                }


Ich konnte das soweit isolieren, der Fehler muss im obigen Code liegen, ich hab auch

Code:
foreach (double DownValue in AverageDown)
                {
                    AverageDown2 += DownValue;
                }


probiert, geht trotzdem nicht.

Ich wollte mit der schleife eigentlich erreichen, dass alle Elemente des Arrays addiert werden, da sekündlich Werte hinzukommen, wollte ich sie dann durch 60 Teilen(Das Array hat 60 Elemente) und schwups hätte ich den Durchschnittswert einer Minute. Aber die werden einfach nicht addiert.

AverageDown2 ist ein Feld vom Typ double!

Also, wo drückt da der Schuh??


Grüße,
Eroli
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.06.2006, 23:42 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Ist AverageDown2 initialisiert?
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.06.2006, 12:15 Uhr
Eroli



Ja, ist es.

Hier mal ein bisschen mehr Code:
DerTimer, der jede sekunde "tickt":

Code:
        private void updateTimer_Tick(object sender, EventArgs e)
        {
            CalculateAverage();
        }


CalculateAverage:

Code:

int count = 0;

public void CalculateAverage()
        {
            double[] AverageDown = new double[60];
            double[] AverageUp = new double[60];
            AverageDown[count] = Convert.ToDouble(Core.Downstream);
            AverageUp[count] = Convert.ToDouble(Core.Upstream);
            
            if (count == 59)
            {
                foreach (double DownValue in AverageDown)
                {
                    AverageDown2 = AverageDown2 + DownValue;
                }
                foreach (double UpValue in AverageUp)
                {
                    AverageUp2 = AverageUp2 + UpValue;
                }
                
                ToGraph(AverageDown2 / 60, AverageUp2 / 60);
                count = 0;
                AverageUp2 = 0;
                AverageDown2 = 0;
            }
            count++;
        }


Dann wird das ganze gezeichnet, das klappt auch problemlos. Wenn ich mir AverageDown2 oder AverageUp2 jetzt aber in einem label(zu Testzwecken) anzeigen lasse, so ist der Wert immer gleich dem Wert "EINES" Elementes des Arrays. Entweder besteht das Array nur aus einem Element, das ist aber nicht möglich oder?

Also ich versteh das nicht. Entweder

- Das Array wird nicht richtig mit den Elementen "bestückt" oder
- irgendwie funzt das mit dem addieren der Elemente nicht!


Hoffentlich könnt Ihr mir helfen,

Eroli

EDIT: Core.Downstream und Core.Upstream sind 2 Variabeln aus einer statischen Klasse.
Der Code wird auch erfolgreich kompiliert.....

Eroli

Dieser Post wurde am 30.06.2006 um 12:17 Uhr von Eroli editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.06.2006, 14:02 Uhr
Th



Du solltest nicht jedesmal die Arrays 'AverageDown' u. 'AverageUp' in der Funktion neu erstellen...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
30.06.2006, 14:33 Uhr
Eroli



Oh man, danke, ich depp!!!!!!

So doof muss man ersma sein, dankeschön!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


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: