Skyraz00
Grünschnabel
C:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int dez;
int bin[32];
int zahl;
do
{
printf("Geben Sie eine Dezimalzahl ein:\n");
scanf_s("%d", &dez);
if (dez == 0)
{
return 0;
}
for (zahl = 0; dez > 0; zahl++)
{
bin[zahl] = dez % 2;
dez = dez / 2;
}
for (; zahl > 0; zahl--)
{
printf("%d", bin[zahl - 1]);
}
} while (dez!=0);
}
Ich habe ein Programm geschrieben das mir Dezimalzahlen in Binärzahlen umrechnet.
Jetzt will ich dass sich das Programm so lange immer wiederholt und ich immer wieder neue Dezimalzahlen umrechnen kann bis ich als Dezimalzahl 0 eingebe,
umsetzen kann ich das soweit ich weiß mit einer while Schleife und 0 als Abbruchbedingung.
Das Programm bricht aber immer nach dem ersten durchlauf ab und ich habe leider nicht den Grund dafür gefunden.
Zuletzt bearbeitet: