Anfänger braucht Hilfe bei seinem Programm
-
Hi @
Haben in der Uni mit C angefangen, habe die ersten Aufgaben gut hin bekommen. In der folgenden Aufgabe geht es darum Dezimalzahlen in Binärzahlen umzuwandeln.
Mein bisheriges Programm:
#include <stdio.h>
#include <string.h>
#include <math.h>void main (void)
{
char binzahl[132];
int intzahl;
void int2bin(char *binzahl, int intzahlx);printf("Zahl eingeben :");
scanf("%d", &intzahl);printf("\n\n");
int2bin(binzahl, intzahl);printf("\n\n");
printf("Dezimal: %d, Binaer: %s\n", intzahl, binzahl);
printf("\n\n");
}void int2bin(char *binzahl, int intzahlx)
{
int rest, divisor, i;
divisor = 2;
i = 0;while(intzahlx > 0)
{
rest = intzahlx % divisor;
printf("%d \t : %d = %d \t Rest : %d", intzahlx, divisor, intzahlx / divisor, rest);intzahlx = intzahlx / divisor;
printf("\n");if(rest = 0)
{
binzahl = '0';
}else
{
binzahl = '1';
}i++;
binzahl = '\0';
}
}An einem kleinen Bsp möchte zeigen wie mein Ausgabefenster aussieht. Nehmen wir als Beispiel die Zahl "14".
Bsp.: 14 : 2 = 7 Rest = 0
7 : 2 = 3 Rest = 1
3 : 2 = 1 Rest = 1
1 : 2 = 0 Rest = 1Dezimal: 14, Binaer: 0111
Die Dezimal Zahl von 14 ist im Binär Code aber "1110". Das heißt ich muss meine Binär Ausgabe in genau anderer Reihenfolge ausgeben.
Wie kann ich das anstellen
-
Das ist aber ein komisches C#-Programm ..
The Jester - Garbsens neue SpassMacht
-
Hi,
als kleiner Tip gebe ich dir mal den Begriff "Array".
Im übrigen gehört das eher ins Ansi C Forum
Gruß
Lyrix
-
... merkwürdige Tipps. Kann damit leider nichts anfangen.
-
Wir können nichts mit unformatiertem Quellcode im falchen Subforum anfangen.
-
Man sollte zumindest wissen, wie die Sprache heißt, mit der man programmiert.
-
Dieser Thread wurde von Moderator/in CMatt aus dem Forum C# und .NET in das Forum ANSI C verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.