Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 21:56

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



While Schleife

Discussion on While Schleife within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
roloremo's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 134
Received Thanks: 9
While Schleife

Ich versuche aktuell wieder in das Thema C++ einzusteigen und gehe nach dem "C++ Primer" vor, welche die C++11 schon intus hat.

Jetzt habe ich eine Aufgabe davon wieder lösen wollen und stecke aktuell fest.

Code:
#include <iostream>

int main()
{
 int v1 = 0, v2 = 0;
 std::cout << "Type a lower and a higher number in:" << std::endl;

 //user input
 std::cin >> v1 >> v2;

 //keep executing the while as long as v1 is less than or equal to v2
 while(v1 <= v2){
 ++v1; //add 1 to the momentous number
 std::cout << v1 << std::endl; //gives out the actual number 
 }
 std::cout << "These are all the number between" << v1 <<  " and " << v2 << "." << std::endl;

return 0;
}
Das alles soll eigentlich folgendes bewirken:
Der User gibt eine niedrigere und eine höhere Zahl ein.
Zu v1 wird solange +1 addiert bis diese equivalent zu v2 ist. Nebenbei werden alle Zahlen im Zahlenraum zwischen v1 & v2 ausgegeben.
Als letztes soll der Text erscheinen zusammen mit den Zahlen vom user input.

Was nun aber passiert ist dass die Zahlen, beispielsweise 1 & 10 im letzten Text als 11 & 10 angezeigt werden.

Meine Frage: Warum?

Ich danke im voraus,

mfG


EDIT:

Code:
#include <iostream>

int main()
{
 int v1 = 0, v2 = 0;
 std::cout << "Type a lower and a higher number in:" << std::endl;

 //user input
 std::cin >> v1 >> v2;

 //define v3 after v1 got user input's value
 int v3 = v1;

 //keep executing the while as long as v1 is less than or equal to v2
 while(v1 <= v2){
 ++v1; //add 1 to the momentous number
 std::cout << v1 << std::endl; //gives out the actual number 
 }
 std::cout << "These are all the number between" << v3 <<  " and " << v2 << "." << std::endl;

return 0;
}
Habe den Code jetzt dahin gehend verändert dass ich noch 'ne extra Variable einfüge welche den Wert der ersten vom User eingegebenen Zahl bekommt, um diesen (Anfangs-)Wert dann später im End-Text wieder auszugeben und das Problem zu umgehen.

Legitim oder besser/einfacher lösbar?

MfG
roloremo is offline  
Old 03/21/2013, 07:46   #2
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Legitim.
Schlüsselbein is offline  
Old 03/21/2013, 22:59   #3
 
roloremo's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 134
Received Thanks: 9
Okay, dankeschön für's Feedback.
roloremo is offline  
Reply


Similar Threads Similar Threads
Schleife
07/26/2012 - Web Development - 2 Replies
Hallo, Ich habe momentan ein Formular wo benutzer zwei Zahlen eingeben können und eine Aufgaben Zahl. Es wird per Rand() Funktion aus den Zahlen dann eine Mathe Aufgabe erstellt, durch die Aufgaben Variable sollen so viele Aufgaben erstellt werden wie der Benutzer wünscht. Wie kann ich das mit einer Schleife realisieren, meine Versuche waren bisher erfolglos. Gruß
10 mal Schleife, dann 5 Sekunden Pause, dann wieder 10 mal Schleife, ...
05/06/2012 - AutoIt - 6 Replies
Hallo, wie mache ich es, dass nach 10 Mal Schleife einmal Sleep (5000) gemacht wird? Danach soll die Schleife wieder aufgenommen werden. LG Zottel
php while schleife!
03/02/2012 - Web Development - 4 Replies
hallo leute, stehe vor einem problem und zwar: ich wollte heute aus meiner datenbank einen datensatz aus der datenbank abfragen der zuvor mit implode und mit einem kommar getrennt eingespeichert wurde. Nun wollte ich das ganze auf der website wieder ausgeben lassen indem ich die strings wieder mit explode trenne und wieder mit einer while schleife ausgebe Aber irgendwie will das nicht klappen, wäre cool wenn ihr mir da helfen könntet bin noch anfänger :).... Ps. Zum richtigen...
while-schleife cast x | schleife ende cast y
07/26/2010 - Diablo 2 Programming - 6 Replies
ich kann nicht einschlafen und versuche gerade halbwach herauszufinden, wie ich den bot etwas casten lassen kann, um ihn anschließend nach 10-15 casts etwas anderes casten zu lassen. if(NTA_GetResistance(target, NTA_DAMAGE_PHYSICAL) >= 100) { if((target.name == "Pindleskin") && NTA_GetResistance(target, NTA_DAMAGE_PHYSICAL) >= 100) { var i =0; while(i<15) { return NTC_CastSkill(106, NTC_HAND_LEFT, target); i++;
For-Schleife
01/29/2007 - General Coding - 14 Replies
Also wir haben ( um uns an die For-Schleife zu gewöhnen) ne eigentlich relativ einfache Aufgabe bekommen. Ich hoffe ich kann mich richtig dran errinern wie sie hieß^^ Wir sollten mit der FOR-Schleife herrausfinden wie viele Zahlen zwischen zwei Zahlen die man eingeben kann vorhanden sind. So ODER so ähnlich. Is ja auch nich viel Schreibtext aber mir fehlt das entscheidene Zwischenteil : procedure TForm1.Button1Click&#40;Sender&#58; TObject&#41;; var zahl1,zahl2,a&#58;integer; begin



All times are GMT +1. The time now is 21:57.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.