Das wäre meine ganzes Programm.

include

main() {

int wahl, zw1, zw2, zw3, zw4, zw5, r1, r2, r3, r4, r5, temp, zahl, dezimalzahl;

Start:

printf("Das Folgende Programm dient zur Umrechnung zwischen Oktal- und Dezimalzahlen.\n");
printf("Waehlen Sie einen Vorgang durch Bestaetigung der Zahl aus.\n");
printf("1. Dezimalzahl in Oktalzahl umrechnen\n");
printf("2. Oktalzahl in Dezimalzahl umrechnen\n");
printf("3. Abbruch\n");
scanf("%d", &wahl);

Start1:

if (wahl == 1)
{
    printf("Dezimal -> Oktal\n");
    printf("Geben Sie eine Zahl zur Umrechnung ein.\n");
    
    if (1 == scanf("%d", &zahl))
    {

        zw1 = zahl / 8;
        zw2 = zw1 / 8;
        zw3 = zw2 / 8;
        zw4 = zw3 / 8;
        zw5 = zw4 / 8;

        r1 = zahl - zw1 * 8;
        r2 = zw1 - zw2 * 8;
        r3 = zw2 - zw3 * 8;
        r4 = zw3 - zw4 * 8;
        r5 = zw4 - zw5 * 8;

        printf("Die Oktalzahl ist %.0d%.0d%.0d%.0d%.0d\n", r5, r4, r3, r2, r1);
        
        getchar();
        printf("Druecken Sie Enter um zum Menue zurueckzukehren.\n");
        getchar();
        
        fflush(stdin);
        goto Start;

    }

    else
    {
        printf("Fehler: Bitte geben Sie nur Zahlen ein!\n");

        fflush(stdin);
        goto Start1;

    }

}
Start2:
if (wahl == 2)
{
    printf("Oktal -> Dezimal\n");
    printf("Geben Sie eine Zahl zur Umrechnung ein.\n");
    if (1 == scanf("%o", &zahl))
    {



        temp = zahl % 10;
        zw1 = temp;

        zahl = zahl - temp;
        temp = zahl % 100;
        zw2 = temp / 10;

        zahl = zahl - temp;
        temp = zahl % 1000;
        zw3 = temp / 100;

        zahl = zahl - temp;
        temp = zahl % 10000;
        zw4 = temp / 1000;

        zahl = zahl - temp;
        temp = zahl % 100000;
        zw5 = temp / 10000;

        r1 = zw1 * 1;
        r2 = zw2 * 8;
        r3 = zw3 * 64;
        r4 = zw4 * 512;
        r5 = zw5 * 4096;

        dezimalzahl = r1 + r2 + r3 + r4 + r5;

        printf("Die Dezimalzahl ist %u\n", dezimalzahl);

        getchar();
        printf("Druecken Sie Enter um zum Menue zurueckzukehren.\n");
        getchar();

        fflush(stdin);
        goto Start;

    }

    else
    {
        printf("Fehler: Bitte geben Sie nur Oktalzahlen ein!\n");

        fflush(stdin);
        goto Start2;
    }
}

getchar();

if (wahl == 3)
{
}

}

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.