C++ for in while schleife umwandeln?
Hallo,
ich habe hier diesen Code un möchte ihn mit einer While schleife machen. Kann einer helfen?
int main()
{
int i, anzahl;
double zahl, summe=0.0, mittelw;
cout<<"\n\t\tStatistik\n\n";
cout<<"\nWieviel Werte wollen Sie eingeben: ";
cin>>anzahl;
for(i=1; i<=anzahl; i=i+1)
{
cout<<"\nBitte "<<i<<". Zahl eingeben: ";
cin>>zahl;
summe=summe+zahl;
}
mittelw=summe/anzahl;
cout<<"\nSumme der Zahlen: "<<summe;
cout<<"\nMittelwert der Zahlen: "<<mittelw;
}
3 Antworten
![](https://images.gutefrage.net/media/user/FouLou/1447767292308_nmmslarge__0_133_818_818_f2935abfded669c7e3a25b784947d092.jpg?v=1447767294000)
Owehohach hats ja schon gesagt.
Nur n Tipp. Üblicherweise fängt man im programmieren mit 0 an zu zählen.
Solltest du dir merken. Sonst fliegt es irgendwann wenn du mal mit arrays und so zu tun hast.
Achja: und i++ ist das gleiche wie i=i+1
Üblich ist i++ bzw i-- wenn man in oder decrenentieren will.
![](https://images.gutefrage.net/media/user/ohwehohach/1484229011333_nmmslarge__192_3_203_203_916b80d33227bc2c78789585f46b3253.jpg?v=1484229011000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren
i = 1;
while (i <= anzahl)
{
cout<<"\nBitte "<<i<<". Zahl eingeben: ";
cin>>zahl;
summe=summe+zahl;
i++;
}
![](https://images.gutefrage.net/media/user/Myrmiron/1504557781599_nmmslarge__0_0_647_647_3e9177f5505502a2ca568a751ec6dddb.png?v=1504557784000)
Eine for Schleife ist doch nur eine while Schleife die bis i geht.
Das umzuwandeln solltest du alleine hinbekommen.