Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 09:11

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

Advertisement



Schleife erneut ausführen?!?!

Discussion on Schleife erneut ausführen?!?! within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
.Flyman's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 453
Received Thanks: 131
Schleife erneut ausführen?!?!

Hallo,

ich komm nicht weiter mit der Abfrage, das Programm zu wiederholen...

Das Programm soll die Potenz zur entsprechenden Basis berechnen.



Code:
#include <iostream>

using namespace std;

int main()
{

int basis;
int potenz;


   cout << "Basis?";
   cin >> basis;
   cout << endl;
   cout <<"Potenz?";
   cin >> potenz;
   cout << endl;



   int basis2=1;
   for (int i=0; i<potenz;i++)
   {
   basis2*=basis;
   }



   cout <<"Ergebnis : "<< basis2;
   cout << endl;


cout<<"Wollen Sie das Programm erneut ausfuehren?\n";	
			
{char Ja;
cin >> Ja;
while(Ja=='j');
}

   return 0;
}
.Flyman is offline  
Old 04/07/2015, 20:30   #2
 
KingwondA's Avatar
 
elite*gold: 312
Join Date: May 2013
Posts: 449
Received Thanks: 45
Nun, Sie könnten einen "goto" Befehl nutzen, dieser wird aber nicht gerne in C und C++ gesehen, da der Befehl unerwartete Probleme bereiten kann.

Möglichkeit 2. wäre einfach eine Schleife mit einer Bedingung zu setzen (do-while Schleife).

Ein Code Beispiel gebe ich nicht mit, daher dass einfach umzusetzen sein sollte.
KingwondA is offline  
Thanks
1 User
Old 04/10/2015, 14:22   #3


 
.Because..?'s Avatar
 
elite*gold: 250
Join Date: Jun 2013
Posts: 1,966
Received Thanks: 134
Hallöchen,

eine Möglichkeit wäre diese :

Code:
#include <iostream>

using namespace std;

int main()
{

int basis = 0, potenz = 0;
char again;


do
{

   cout << "Basis?";
   cin >> basis;
   cout << endl;
   cout <<"Potenz?";
   cin >> potenz;
   cout << endl;



   int basis2 = 1;
   for (int i=0; i<potenz;i++)
   {
		basis2*=basis;
   }



   cout <<"Ergebnis : "<< basis2;
   cout << endl;


   cout<<"Wollen Sie das Programm erneut ausfuehren?\n";	
   cin >> again;

} while (again == 'j');

   return 0;
}

Btw, von einem goto Befehl würde ich dir aber sowas von abraten - Das ist wohlmöglich die aller letzte Möglichkeit die du benutzen solltest^^
Ich habe in dem Beispiel einfach deinen Code in eine do-while Schleife gepackt. Und am Ende gibt es eine Abfrage ob der do-while Teil nochmal ausgeführt werden soll. Wenn dieser mit einem "j" beantwortet wird, dann wird das Programm erneut ausgeführt
.Because..? is offline  
Thanks
1 User
Old 04/16/2015, 23:03   #4
 
.Flyman's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 453
Received Thanks: 131
Sorry, das ich mich jetzt erst melde.

Vielen Dank für eure Hilfe ihr habt mir sehr geholfen!

Goto wär besonders schlecht, da es sich um eine mögliche Prüfungsfächer für die Fachabiturprüfung handelt.
.Flyman is offline  
Reply


Similar Threads Similar Threads
[Frage] int main Code erneut ausführen?
10/19/2013 - C/C++ - 9 Replies
Hey Leute bin gerade am c++ lernen und hab mich als anfangs Aufgabe mal an einen Taschenrechner probiert, funktioniert auch eigentlich so wie er soll, jedoch hab ich das problem das er nur eine Aufgabe berechnet und denn beim erneuten "Enter" drücken beendet wird bzw wenn man versucht eine neue Aufgabe einzugeben wird nichts eingegeben. Meine Frage ist nun wie bekomm ich das hin das der Code erneut anfängt, sodass man nach einander neue Aufgaben eingeben kann? #include <iostream> ...
Fehler suche (Anfangsprogramm) If schleife in einer If-Schleife
10/16/2013 - .NET Languages - 8 Replies
Wie mache ich eine If-Schleife in einer if-schleife? Danke^^ using System; using System.Collections.Generic; using System.Linq; using System.Text;



All times are GMT +1. The time now is 09:14.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.