| Autor |
Nachricht |
Bortl
Unregistrierter
|
Bortl Unregistrierter
14:47:43 08.05.2012 Titel: |
mittelwert mit array |
Zitieren |
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 |
|
|
|
 |
Bashar
Mitglied
Benutzerprofil
Anmeldungsdatum: 15.05.2001
Beiträge: 17821
|
Bashar Mitglied
14:51:48 08.05.2012 Titel: |
Re: mittelwert mit array |
Zitieren |
| Bortl schrieb: | | aber so gibt mein cout nur lauter nullen. |
Ist doch auch richtig so, dein Array zahl enthält ja auch nur Nullen. |
_________________ OSL♥
|
|
 |
Bortl
Unregistrierter
|
Bortl Unregistrierter
14:57:58 08.05.2012 Titel: |
|
Zitieren |
aber müsste er die initialisierung nicht überschreiben? selbst wenn ich schreibe zahl[20]={};
bleiben es nullen.
ich verstehs nich :/ |
|
|
|
 |
Bashar
Mitglied
Benutzerprofil
Anmeldungsdatum: 15.05.2001
Beiträge: 17821
|
Bashar Mitglied
15:01:20 08.05.2012 Titel: |
|
Zitieren |
| Bortl schrieb: | | aber müsste er die initialisierung nicht überschreiben? |
Ich sehe keinen Code, der das tun sollte. |
_________________ OSL♥
|
|
 |
Bortl
Unregistrierter
|
Bortl Unregistrierter
15:05:53 08.05.2012 Titel: |
|
Zitieren |
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 (= |
|
|
|
 |
GastRolle
Unregistrierter
|
GastRolle Unregistrierter
13:34:05 11.05.2012 Titel: |
|
Zitieren |
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*). |
|
|
|
 |
|
Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben. Sie können auf Beiträge in diesem Forum antworten. Sie können Ihre Beiträge in diesem Forum nicht bearbeiten. Sie können Ihre Beiträge in diesem Forum nicht löschen. Sie können an Umfragen in diesem Forum nicht mitmachen.
|
|
|
|
|