Function basteln,



  • hallo zusammen, ich bin ein Neuling auf dem gebiet der funktionen und habe nun ein problem an dem ich schon zu lange sitze...

    folgendes, im int main(){} habe ich folgendes teilstück...

    // month assignement
    
    int month_value;
    
          if (month ==1) 
             month_value =0;
           else if (month ==2 || month==3 || month==11) 
             month_value = 3;
           else if (month ==4 || month==7) 
             month_value =6;
           else if (month ==5 ) 
             month_value =1;
           else if (month ==6) 
             month_value =4;
           else if (month ==8) 
             month_value =2;
           else if (month==8)
             month_value = 2;
           else if (month==9 || month==12)
             month_value = 5;
           else if (month==10)
             month_value = 0;
    

    mal abgesehen davon ob dies sinnvoll ist oder nicht - nein ich will keinen array.

    WIe kann ich dieses teilstück nun in eine funktion verpacken, so dass ich - month ist in einem array gespeichert an der stelle

    data_from_user[2]
    

    - alles übergeben kann und einfach month_value in der mainfunktion zurückholen kann...

    hab echt den druchblick verloren, sorry

    lg

    hugo



  • probier es mal so:

    unsigned int month_value(unsigned int month)
     {
          if (month ==1) 
             return 0;
           else if (month ==2 || month==3 || month==11) 
             return = 3;
           else if (month ==4 || month==7) 
             return =6;
           else if (month ==5 ) 
             return =1;
           else if (month ==6) 
             return =4;
           else if (month ==8) 
             return =2;
           else if (month==8)
             return = 2;
           else if (month==9 || month==12)
             return = 5;
           else if (month==10)
             return = 0;
    }
    

    ansonsten: 1. benutze switch
    2. halte ich die struktur für ziemlich seltsam.
    3. wozu brauchst du das?



  • Das schaut ja schlimm aus!!! switch!!!



  • nein ich will keinen array

    Warum nicht? Ein Array ist viel leserlicher und performanter!


Anmelden zum Antworten