Strings in Array speichern?



  • Hallo liebes Forum,

    ich hoffe, dass der Titel des Themas passend ist. Wenn nicht, dann bitte ändern.

    Es geht um folgendes:

    Ich will z.B. die Temperaturwerte einer Woche in einem Array speichern.
    Diese Werte werde ganz einfach per Tastatur eingegeben und anschließend soll der
    Durchschnittswert ausgegeben werden. Bis hierher ist ja alles ganz einfach.

    Hier der Code dazu:

    int main (void)
    {
        float temps [7];
        float summe;
    
        for(int i = 0; i < 7; i++)
        {
            printf("Bitte geben Sie die Temperatur von Tag %d ein: ",i);
            scanf("%f",&temps[i]);
        }
    
        for(int i = 0; i < 7; i++)
        {
            summe += temps[i];
        }
    
    printf("Die Durchschnittstemperatur beträgt %2.2f °C.", summe/7);
        return 0;
    }
    

    Jetzt möchte ich allerdings, dass nicht nicht heißt
    Bitte geben Sie die Temperatur von Tag 0 ein:,
    sondern,
    Bitte geben Sie die Temperatur von Montag ein:

    Wie realisiere ich das mit einer Schleife?
    Gibt es irgendeine möglichkeit ein Array mit Strings zu machen,
    in dem eben die Wochentage stehen und ich diese dann einfach so abrufe:

    printf("Bitte geben Sie die Temperatur von Tag %s ein: ",tage[i]);
    

    beste Grüße
    Fabian



  • F4b14n schrieb:

    int main (void)
    {
        float temps [7];
        float summe;
        char *tage[] = {"Montag", "Dienstag", "Mittwoch", "Do", "Fr", "Sa", "So"};
    
        for(int i = 0; i < 7; i++)
        {
            printf("Bitte geben Sie die Temperatur von Tag %s ein: ", tage[i]);
            scanf("%f",&temps[i]);
        }
        
        for(int i = 0; i < 7; i++)
        {
            summe += temps[i];
        }
        
    printf("Die Durchschnittstemperatur beträgt %2.2f °C.", summe/7);
        return 0;
    }
    

    Jetzt möchte ich allerdings, dass nicht nicht heißt
    Bitte geben Sie die Temperatur von Tag 0 ein:,
    sondern,
    Bitte geben Sie die Temperatur von Montag ein:

    Wie realisiere ich das mit einer Schleife?
    Gibt es irgendeine möglichkeit ein Array mit Strings zu machen,
    in dem eben die Wochentage stehen und ich diese dann einfach so abrufe:

    printf("Bitte geben Sie die Temperatur von Tag %s ein: ",tage[i]);
    

    beste Grüße
    Fabian



  • Du solltest summe mit einem sinnvollen Wert initialisieren.



  • Vielen Dank Euch beiden und ein schönes Wochenende! 🙂


Log in to reply