Veröffentlicht 26. Januar 200520 j Ich brauche ganz dringend Hilfe, da ich nicht gerade eine Leuchte in C++ bin.. :beagolisc Also hier meine Frage: Ich soll bei einem Programm eine Schleifen Funktion einfügen die bei eingabe einer bestimmten positiven Zahl von dieser an nach null runterzählt, wie stelle ich das am klügsten an?? Sollte ich darür die do while oder eine for Schleife nehmen?? Wie kann ich überhaup das Programm dazu bewegen von der Zahl aus nach null runter zu zählen?? Danke schonmal im vorraus für die Antworten und liebe Grüße
26. Januar 200520 j Runter oder rauf geht mit dekrementieren und inkrementieren. Meine Erinnerung meint i++ oder i-- (wobei i hier die Zahlenvariable ist). Dann machst du das ganze mit einer: while Zahl >0 do zahl-- Sowas in die Richtung. Hab schon lange nichts mehr gemacht
26. Januar 200520 j Hab ich soweit gemacht, bloß er gibt mir nicht aus... werde mal ein bisschen rumknobbeln, trotzdem Danke. Bekommst übrigens Einen ausgegeben! Ist jetzt dass 4.Mal
26. Januar 200520 j Du musst runterzählen und dann auch die Zahl ausgeben lassen. Also zahl-- und dann cout zahl oder halt prinft (was auch immer ihr benutzt). Hast du daran gedacht?
26. Januar 200520 j Ja habe ich aber er gibt dann nur Zahl aus, zählt aber nicht sichtbar anch null runter...
26. Januar 200520 j Für die weitere Fehlersuche wäre es extrem hilfreich, wenn du deinen Quellcode zeigst.
26. Januar 200520 j Wenn du dekrementierst von z.B.: 5 und danach ne Ausgabe machst, dann solltest du: 4 3 2 1 0 bekommen als Ausgabe.
26. Januar 200520 j Hier zeige ich euch erstmal das Grundgerüst, ich habe bestimmt wieder irgenwelche Flüchtigkeitfehler: :beagolisc #include <iostream.h> int main() { int Zahl=0; cout<< "geben sie eine positive Zahl an!: "; cin>>Zahl; do { Zahl--; cout<<"Zahl: \n"; } while (Zahl >0); system("PAUSE"); }
26. Januar 200520 j lol... cout<<"Zahl: \n"; Die Variable Zahl fehlt hier. Also: cout<<Zahl; cout<<"\n";
26. Januar 200520 j Ja das ist mir auch gerade aufgefallen als ich die andere programmiert habe, ich versuchs jetzt nochmal...
26. Januar 200520 j Also das ist jetz die erste und was soll ich sagen sie macht immer noch nicht das, was sie soll. Entweder ich bin heute blind oder Begriffsstutzig oder beides.... #include <iostream.h> int main() { int Zahl=0; cout<< "geben sie eine positive Zahl an!: "; cin>>Zahl; do { Zahl--; cout<<"Zahl"<<Zahl; cout"\n"; } while (Zahl >0); system("PAUSE"); }
26. Januar 200520 j Teste mal folgendes: #include <cstdio.h> #include <conio.h> #include <iostream.h> int main(){ int Zahl =0; cout<<"Geben Sie eine positive Zahl an: "; cin >> Zahl; if(Zahl<1){ cout<< "positive du penner!"<<endl; return 0; } while(Zahl) cout<<"Zahl "<<Zahl--<<endl; system("PAUSE"); return 0; } Er soll ja auch wirklich ne positive Zahl eintippern.
26. Januar 200520 j Hmmm also ersten solltest du nicht #include <iostream.h> [/PHP] verwenden, da diese veraltet ist. nimm lieber [PHP] #include <iostream> using namepsace std; also ohne .h die ausgabe solltest du so machen damit sie direkt erfolgt und nicht erst nach programmende: cout<<"Zahl"<<Zahl<<endl; [/PHP] außerdem solltest du die Funktiopn system() nicht verwenden da sie ungeahnte auswirkungen haben kann. nimm lieber getch() oder getchar()
26. Januar 200520 j Ahh!! oh Gott ich hätte heute im Bett bleiben sollen, jetzt weiß ich auch was bei meiner nicht gepasst hat! Habs verstanden. 1000* Danke ! :WD
26. Januar 200520 j Habs jetzt mit Dev C++ nochmal getestet: #include <conio.h> #include <iostream.h> int main(){ int Zahl =0; cout<<"Geben Sie eine positive Zahl an: "; cin >> Zahl; if(Zahl<1){ cout<< "positive du penner!"<<endl; return 0; } while(Zahl) cout<<"Zahl "<<Zahl--<<endl; system("PAUSE"); return 0; } Funktioniert definitv.
26. Januar 200520 j @guybrush: Ja ich weiß, lese es in aktuellen Büchern auch so, aber so ist die Form, die wir im Unterricht haben. Da es überall anders erklärt steht, habe und hatte ich echte Problemme in C++ reinzukommen. Naja und unser Lehrer.... trotzdem Danke für die viele Hilfe, hat mich echt ein Stück weiter gebracht
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.