Programm in C++ < Softwaretechnik+Pro < Praktische Inform. < Hochschule < Informatik < Vorhilfe
|
Hallo zusammen
Wie kann ich folgendes Programm umschreiben, so dass ich die binäre Zahl in der richtigen Reihenfolge heraus bekomme?
#include <iostream>
int main(){
// Input
int n=0;
std::cout << "Give out the binary digits of this natural number n=? ";
std::cin >> n;
//Output
std::cout << "Bits: ";
do{
std::cout << n%2;
n=n/2;
}while (n!=0);
std::cout << [mm] "\n";
[/mm]
return 0;
}
Gruss
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 09:30 Di 27.10.2009 | Autor: | felixf |
Eingabefehler: "{" und "}" müssen immer paarweise auftreten, es wurde aber ein Teil ohne Entsprechung gefunden (siehe rote Markierung)
Hallo!
> Hallo zusammen
>
> Wie kann ich folgendes Programm umschreiben, so dass ich
> die binäre Zahl in der richtigen Reihenfolge heraus
> bekomme?
>
> #include <iostream>
>
> int main(){
> // Input
> int n=0;
> std::cout << "Give out the binary digits of this natural
> number n=? ";
> std::cin >> n;
> //Output
> std::cout << "Bits: ";
> do{
> std::cout << n%2;
> n=n/2;
> }while (n!=0);
> std::cout << [mm]"\n";[/mm]Eingabefehler: "{" und "}" müssen immer paarweise auftreten, es wurde aber ein Teil ohne Entsprechung gefunden (siehe rote Markierung)
> return 0;
> }
Du koenntest die Binaerziffern z.B. der Reihe nach auf einen Stack pushen, und wenn alle drauf sind, den Stack leerpoppen und die Ziffern dabei ausgeben.
Alternativ kannst du auch erst bestimmen, wieviele Binaerziffern die Zahl hat, und dann "von oben" anfangen diese auszurechnen.
LG Felix
|
|
|
|