mittelwert mit array
-
hey.
ich wollte jedes element in meinem array addieren um später einen mittelwert daraus zu bilden.
int main ()
{
double summe=0,zwischensumme;
double zahl[20]={0};for (int i=1;i<20;i++)
{
summe+=zahl[i];cout << setw(5) << summe;
}}
der compiler sagt natürlich die summe wäre nicht initialisiert wenn ich ihr bei der deklaration nichts zuweise.
aber so gibt mein cout nur lauter nullen.
was sollte ich anders machen ?
grüße
-
Bortl schrieb:
aber so gibt mein cout nur lauter nullen.
Ist doch auch richtig so, dein Array
zahl
enthält ja auch nur Nullen.
-
aber müsste er die initialisierung nicht überschreiben? selbst wenn ich schreibe zahl[20]={};
bleiben es nullen.
ich verstehs nich
-
Bortl schrieb:
aber müsste er die initialisierung nicht überschreiben?
Ich sehe keinen Code, der das tun sollte.
-
ok.. ich hab an der falschen stelle gesucht.
und beim "verbessern" die falschen sachen rausgenommen und nicht mehr eingefügt -.-int main ()
{
double summe=0,zwischensumme;
double zahl[20]={};for (int i=1;i<20;i++)
{
zahl[i]=(double)(i);summe+=zahl[i];
cout << setw(5) << summe;
}}
so funktionierts (=
-
Dir ist bewusst, dass Du das erste Element in deinem Array ausser acht lässt, wenn Du die For-Schleife bei 1 beginnen lässt?
Informatiker fangen meistens bei 0 an zu zählen (ausser diese seltsamen Pascal-Leute *schüttelt sich*).