Verständnis



  • Hallo,
    warum funktioniert dieser Code nicht?

    #include <stdio.h>
    #include <stdlib.h>
    //int geradeUngerade;
    int main()
    {
    int zahl;
    printf("Bitte geben Sie eine Zahl ein: ");
    scanf("%d", &zahl);
    if (zahl % 2 == 0) {
    int geradeUngerade = 0;
    } else {
    int geradeUngerade = 1;
    }
    if ( geradeUngerade == 0) {
    printf("Die Zahl ist gerade!\n");
    } else {
    printf("Die Zahl ist ungerade!\n");
    }
    return 0;
    }

    Wenn ich int geradeUngerade; global setze funktioniert es auch nicht.
    Danke schonmal



  • Erstens: Es gibt CodeTags weißt du? So schöne Dinger damit andere deinen Krams besser lesen können und überhaupt erst wollen.

    Zudem schau dir mal diese Zeile an und sag mir, was du damit bezweckst:

    int geradeUngerade = 0;
    

    Damit meine ich, was genau du dort machst und was du eigentlich beabsichtigst zu tun.



  • Hallo
    Ich lerne zur Zeit auch gerade C und hätte da vielleicht einen Tipp für dich:

    Versuche das Programm etwas unkomplizierter zu schreiben. Das führte bei mir zur Lösung


Anmelden zum Antworten