Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » Umrechnung von Dezimal in Dualzahlen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Umrechnung von Dezimal in Dualzahlen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
N.S
Jungspund


Dabei seit: 29.01.2016
Beiträge: 16

Umrechnung von Dezimal in Dualzahlen Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
Hier ist die Frage: Erweitern Sie das Programm zum Umrechnen von Dezimal- in Dualzahlen aus diesem Studienheft so, dass der Anwender wählen kann, in welches Zahlenformat die Umrechnung erfolgen soll. Damit die Umsetzung nicht zu kompliziert wird, beschränken Sie das Zielsystem für die Umrechnung auf die Basiszahl 2 bis 9 einschließlich.



Meine Ideen:
Hier ist meine Lösung, ist aber falsch, was habe ich falsch gemacht?
Ich bedanke mich für eure Hilfe smile

/* ################################################
Umrechnung vom Dezimal- in das Dualzahl
################################################ */

#include <iostream>

using namespace st d;

int main()

{

int basiszahl;

//eine Eingabeaufforderung ausgeben
int reste [16]
//Das Feld wird mit 0 besetzt
for (int index = 0; index < 16; index++)
reste[index] = 0;

//den Wert einlesen
do {

//bitte in einer Zeile eingeben
cout << "Geben Sie den Wert ein, der umgerechnet werden soll (max. 65 535: ";
cin >> basiszahl;
// eventuell prüfen, ob basiszahl > 1 und < 9
} while (zahl > 65535);
//die Schleife
do {

//den Rest der Division ablegen
reste [position] = zahl % basiszahl;
//zur nächsten Position gehen
position++;
//durch 2 teilen und wieder zuweisen
zahl = zahl / basiszahl;

} while (zahl != 0);

//die "Reste" von hinten nach vorne ausgeben
for (int index = 15: index >= 0; index--) {
cout << reste [index];
//alle vier Stellen fügen eine Leerstelle ein
if (index % 4 == 0)
cout << " ";
}


return 0;
18.03.2016 17:12 N.S ist offline E-Mail an N.S senden Beiträge von N.S suchen Nehmen Sie N.S in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich habe dir Variablendeklarationen, das Einlesen der Basis und ein Semikolon ergänzt sowie einen Doppelpunkt durch ein Semikolon ersetzt.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
/* ################################################
Umrechnung vom Dezimal- in das Dualzahl
################################################ */

#include <iostream>

using namespace std;

int main()
{
	int basiszahl;
	int zahl;
	//eine Eingabeaufforderung ausgeben
	int reste [16];
	//Das Feld wird mit 0 besetzt
	for (int index = 0; index < 16; index++)
		reste[index] = 0;
	//den Wert einlesen
	do {
		cout << "Geben Sie den Wert ein, der umgerechnet werden soll (max. 65 535): ";
		cin >> zahl;
	} while (zahl > 65535);
	do {
		cout << "Geben Sie Die Basis ein, in die umgerechnet werden soll (max. 9): ";
		cin >> basiszahl;
		// eventuell prüfen, ob basiszahl > 1 und < 9
	} while (basiszahl > 9 || basiszahl < 2);
	//die Schleife
	int position = 0;
	do {
		//den Rest der Division ablegen
		reste [position] = zahl % basiszahl;
		//zur nächsten Position gehen
		position++;
		//durch 2 teilen und wieder zuweisen
		zahl = zahl / basiszahl;
	} while (zahl != 0);
	//die "Reste" von hinten nach vorne ausgeben
	for (int index = 15; index >= 0; index--) {
		cout << reste [index];
		//alle vier Stellen fügen eine Leerstelle ein
		if (index % 4 == 0)
			cout << " ";
	}

	return 0;
}


__________________
Syntax Highlighting fürs Board (Link)
18.03.2016 18:31 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » Umrechnung von Dezimal in Dualzahlen