Wie kann ich Monatsnamen in einem Array speichern?



  • Hoi,

    ich möchte alle zwölf Monatsnamen in einem Array speichern, es klappt aber momentan nicht.
    Ich habe ein char Array angelegt, wo mir der Compiler, irgendwie logischerweise sagt, das zu viele Initialisierungen vorgenommen wurden.

    char monate[13] = { "Januar", "Februar", "Maerz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember" };
    

    Ich hab es sowohl mit "Januar" als auch mit 'Januar' probiert, beides lief nicht. Und der wildeste Versuch war dann ein:

    String monate[13] = { "Januar",... };
    

    Ihr seht wie verzweifelt ich bin 😉
    Mein Buch gibt nichts her und so deutlich habe ich es hier nicht gefunden.
    Also dank ich schon mal für Eure Hilfe 😉

    greetz
    SLi



  • char *Monate[] = { "Januar", "Februar", ... };
    

    PS: Warum eigentlich 13 bei dir? Das Jahr hat nur 12 Monate.



  • du kannst das so machen:

    char *feldMonate[12] {
        "Januar", "Februar", "März", "April", "Mai", "Juni", "Juli",
        "August", "September", "Oktober", "November", "Dezember"
    };
    

    damit hast du ein Array von Zeigern auf Zeichenketten erzeugt, mit der Größe 12



  • Hoi,

    dachte wegen dem Terminator "\0", aber bin grad dahintergekommen, dass das völliger Quatsch war, da die " " den Terminator ja automatisch setzen.

    Bleibt trotzdem die Frage wie ich Die Monatnamen in ein Array kriege.
    Der Sinn des Ganzen:

    Um das hantieren mit den Arrays zu üben, soll ich ein Programm schreiben,
    was nacheinander Umsätze/Geldbeträge(double) einliest und in einem Array speichert. -> Soweit so gut ( mit int und double geht das ja wunderbar)

    Jetzt soll der höchste und niedrigste Umsatz bestimmt werden( die alte Leier)
    --> BubbleSort und gut.

    Durchschnitt krieg ich auch hin.
    ABER:
    Der höchste und niedrigste Umsatz soll natürlich in Zusammenhang mit dem richtigen Datum ausgegeben werden. --> sortier ich natürlcih das " Monatsnamenarray" mit.

    Aber ich krieg es ja nichtmal angelegt 😢
    Hilfe 😉

    greetz
    SLi



  • War zu langsam 😉

    Dank Dir!

    greetz
    SLi



  • Wozu benötigst du denn ein Bubble Sort, wenn du nur das Minimum und Maximum finden willst?

    das geht einfach so:

    int i, min, max;
        int array[] = { 4, 2, 5, 7, 2, 1, 12, 23, 5, 8};
        int arraygroesse=sizeof(array)/sizeof(array[0]);
    
        min=max=array[0];
        for(i=1; i<arraygroesse; i++) {
            if(array[i]>max) max=array[i];
            if(array[i]<min) min=array[i];
        }
    
        printf("Grösstes Element: %d\n", max);
        printf("Kleinstes Element: %d\n", min);
    


  • @DrZoidberg
    Kann mir gut vorstellen, dass auch das Sortieren von Arrays geübt werden soll 😉



  • Dann hätte der Lehrer halt eine Aufgabe stellen sollen, die auch was mit Arraysortierung zu tun hat.



  • DrZoidberg schrieb:

    Dann hätte der Lehrer halt eine Aufgabe stellen sollen, die auch was mit Arraysortierung zu tun hat.

    Machs besser.


Anmelden zum Antworten