Unterprogramm laden!



  • Also folgender Sachverhalt:
    Wir sollen in unserer Klasse ein Programm zur Berechnung
    einer Kugelweiche erstellen (Das Programm Ansich zur Berechnung
    von der Kugelweiche ist nicht das Problem!)

    Das Problem wir sollen das Menü was als erstes angezeigt
    wird als Unterprogramm schreiben ...
    In dem Unterprogramm Menü soll es dann ein paar printf's geben
    und dann ein scanf das dann in " auswahl " gespeichert wird um es dann in der main funktion zu benutzen. In der main Funktion wird dann mit
    einer Do ... while schleife und einer Fallauswahl weiter gearbeitet

    Wie realisiere ich das ?
    Habe mir gedacht ich deklariere erstmal die Funktion

    int menue()
    

    aber was kommt in die Klammer ?
    Ich denke die Funktion muss den Rückgabetyp Integer haben
    sodass ich die Fallauswahl, die dann in " int main " ausgeführt wird,
    benutzen kann ... Aber wie realisiere ich das genau mit dem Unterprogramm ?
    Wie nutze ich das dann in der Mainfunktion ?

    #include <conio.h>
    #include <stdio.h>
    
    int menue();
    
    int main(){
    
    }
    
    int menue{
    printf(" Text für die Fallauswahl ");
    scanf("%i",&auswahl);
    
    }
    

    Ich muss " auswahl " sicher Global machen ... aber wie ? ..
    einfach

    int auswahl;
    

    Ich weiß viele Fragen ^^ Aber kann es nicht abprüfen da ich
    nicht weiß wie ich das Unterprogramm im Hauptprogramm
    aufrufe 😛

    Liebe Grüße 🙂
    Bin für jeden Tipp dankbar
    Es scheitert hier leider an syntaktischen fehlern ...
    ich denke semantisch ist das so richtig 😕



  • Hallo,

    #include <conio.h>
    #include <stdio.h>
    
    /* Globale Variable */
    int auswahl;
    
    /* In die Klammer schreibst du entweder 'void' oder einfach nichts, da du keine Parameter hast */
    void menue (void);
    
    int main () {
        /* Aufrufen der Funktion menue() */
        menue ();
        return 0;
    }
    
    /* 'void', da du nichts zurück gibst. */
    void menue () {
        printf(" Text für die Fallauswahl ");
        scanf("%i", &auswahl);
    }
    

    Die Fallauswahl machst du am Besten mit der switch-Verzweigung, falls ihr in der Schule schon so weit seid. Ansonsten machst du halt eine if-Abfrage.

    Gez. monstermunchkin



  • Wow vielen Dank ja das mit der switch case haben wir schon
    gehabt 😉
    Vielen Dank werde das direkt mal umsetzen ! 🙂



  • Wir sollen in unserer Klasse ein Programm zur Berechnung einer Kugelweiche erstellen...

    Ich hoffe damit ist Eure "Schul-Klasse" gemeint und keine implementierte OO Klasse, sonst hast Du hier ganz schnell einen bösen und garantiert nicht gewollten MischMasch aus C und C++.

    MfG


Anmelden zum Antworten