@windalf und die anzahl der Gäste soll durch eine variable eingegeben werden, könntest du mir die schleife auch erklären? habe keine ahnung von c++`!!! sollte aber die formel erklären können ;-)
#include <iostream> //iostream.h ist veraltet #include <conio.h>
int main (){ //ums pablo vorwegzunehmen der standard sieht int main vor... nicht void main int summe=0,n;
std::cout << "Hallo, mit diesem Programm koennen sie Berechnen"<< std::endl <<" wie oft sie Sektglaeser klirren hoeren!" << endl; std::cout << "Dazu muessen sie die Anzahl der Gaeste eingeben " << std::endl; std::cin >> n; //vorher war n immer auf 5 gesetzt nachdem du es eingelesen hast konnte ja nicht gehen, wenn du erst ne 12 einliest und danch mit 5 überschreibst ;-)
for(int i=1;i<n;++i)summe+=i; //gehe von i=1 bis n-1 und addiere dabei den aktuellen wert immer auf die summe std::cout << summe ; getch(); }
-- ...fleißig wie zwei WeißbroteDieser Post wurde am 13.07.2004 um 10:02 Uhr von Windalf editiert.
int b; //gast int anzahl; int endwert; void main () { cout << "Hallo, mit diesem Programm koennen sie Berechnen"<< endl <<" wie oft sie Sektglaeser klirren hoeren!" << endl; cout << "Dazu muessen sie die Anzahl der Gaeste eingeben " << endl; cin >> b; int summe=0,n=b; for(int i=1;i<n;++i)summe+=i; cout << summe << " mal klingen die Glaeser" ; getch(); }
mein programm funkitoniert, kann mir aber bitte jemand meine schleife erklären ich blich nix mehr!!!!!!!!!!!!!!
vielleicht hätt ichs trotzdem posten sollen Windalfs Erklärung dürfte ihm wohl nicht passen -- Gruß, Hakuna ....und das Schlimmste ist du merkst es einfach nicht...
das bedeutet: wenn ich mal den integer i gleich 1 setze(int i=1)will ich den rest(++1 und summe+=i) solange machen, bis i nicht mehr kleiner ist als der von dir bestimmt festgelegte integerwert n. Also so: wenn du für n 5 eingegeben hast:(nicht als code zu lesen) i=1 < n=5 also mach ich ++i und summe+= i.// ++i bedeutet dass i um 1 erhöht wird, bevor es verwendet(also erst nach summe+=i) wird. "summe +=i" bedeutet:summe = summe + i also ist summe jetzt 1. dann ist also als nächstes: i=2 noch immer < n=5 also wieder ++i und summe+=i...->summe =1+2=3 i=3 schon wieder < n=5 also du-weißt-schon-was->summe = 3+3=6 i=4 nach wie vor < n=5 ...summe = 6+4=10 jetzt ist aber i=5 genauso hoch wie n=5, deshalb sind wir fertig. -- Gruß, Hakuna ....und das Schlimmste ist du merkst es einfach nicht...Dieser Post wurde am 13.07.2004 um 11:10 Uhr von Hakuna editiert.