Probleme mit Code



  • Hallo erstmal...

    ich habe probleme mit einem selbstgeschriebenen programm, der compiler zeigt keine fehler an und finde auch keine, trotzdem funktioniert es nicht...

    hier mal der code:

    // forum_frage.c - It should be a practice, but I can't find the error and I need to know what
    // it is. Please help me!!!
    // I test a CD-CHANGING program.
    
    //-----------------------------------------------------------------------------------------------
    
    #include <stdio.h>
    
    //-----------------------------------------------------------------------------------------------
    
    char question = '\0';
    int actuellcd = 5;
    
    //-----------------------------------------------------------------------------------------------
    
    int cdchange(int actuellcd);
    int cdnames(int actuellcd);
    
    //-----------------------------------------------------------------------------------------------
    
    main()
    {
     start:
      printf("This program shows you the actuell CD\'s and gives you the chance to change them.\n");
      printf("CD\'s:\n");
    
      //----------------------------
      printf("27\n");
    
      actuellcd = cdnames(actuellcd);
    
      //----------------------------
      printf("32\n");
    
      printf("Do you wish to change the actuell CD? (y-1/n-0)\n");
    
      //----------------------------
      printf("37\n");
    
      scanf("%c",question);
    
      //----------------------------
      printf("42\n");
    
      switch(question)
        {
        case 'y':
        case 'Y':
          actuellcd = cdchange(actuellcd);
          break;
        case 'n':
        case 'N':
          break;
        default:
          actuellcd = cdchange(actuellcd);
          break;
        }
    
      printf("no IF");
    }
    
    //-----------------------------------------------------------------------------------------------
    
    int cdnames(int actuellcd)
    {
      printf("\n");
      printf("1.\t----CD-NAME-1----\n");
      printf("2.\t----CD-NAME-2----\n");
      printf("3.\t----CD-NAME-3----\n");
      printf("4.\t----CD-NAME-4----\n");
      printf("5.\t----CD-NAME-5----\n");
    
      printf("\n");
      printf("\n");
    
      printf("ACTUELL:\n");
    
      printf("\n");
    
      printf("%d",actuellcd);
    
      printf("\n");
      printf("\n");
      printf("\n");
    
      return(actuellcd);
    }
    
    //-----------------------------------------------------------------------------------------------
    
    int cdchange(int actuellcd)
    {
      printf("\n");
    
      cdnames(actuellcd);
    
      printf("Whitch CD should be the actuell?\n");
      scanf("%d",actuellcd);
      printf(" \n");
    
      actuellcd = cdnames(actuellcd);
    
      return(actuellcd);
    }
    

    ICH WÜRDE MICH WIRKLICH FREUEN, WENN MIR JEMAND HELFEN KANN!!!

    SCHONMAL DANKE IM VORRAUS!

    Edit by AJ: CPP-Tags eingefügt. Nächstes mal bitte selber drauf achten 😉



  • Hallo,

    dein Hauptproblem ist, dass du jeweils den Adressoperator vergessen hast:

    scanf("%c",&question)
    

    Allerdings weiss ich dann auch nicht, ob er dann tut was er tun soll, denn ich weiss ja nicht, was er tun soll.

    Evtl. auch mal ein bisschen an der Formatierung arbeiten und Codetags benutzen, das erleichtert schonmal die Übersicht. Achja, und möglichst aussagekräftigere Titel benutzen.

    Vielleicht als Unterstützung:
    http://www.catb.org/~esr/faqs/smart-questions.html


Anmelden zum Antworten