C :: Aufgabe #98

1 Lösung Lösung öffentlich

Tante Emmas Tageseinnahmen

Anfänger - C von Energy - 09.03.2016 um 14:17 Uhr
Tante Emma ist die Geschäftsleiterin von 5 Tante-Emma-Läden. Sie möchte ermitteln, wie hoch der Umsatz der einzelnen Filialen vom letzten Tag war.
Schreibe ein Programm in dem abgefragt wird, wie viel Geld in den 5 Läden am Anfang des Tages vorhanden war und wie viel Geld sich am Ende des Tages in der Kasse befand. Außerdem möchte Tante Emma wissen, wie viel Umsatz jeder einzelne Laden gemacht hat und welche der 5 Läden den größten bzw. den geringsten Umsatz erzielt hat. Speichere alle Informationen in einem seperaten Array ab, sodass die Informationen nach der Eingabe der Kassenstände und Umsatzberechnungen für jeden Laden, in einem eigenen Array gespeichert wird. Gebe anschließend für jeden Laden die Informationen wieder aus uns bestimme den Laden mit dem größten bzw. kleinsten Umsatz.

Lösungen:

vote_ok
von kathleenw (3600 Punkte) - 16.07.2020 um 11:38 Uhr
Quellcode ausblenden C-Code
#include <stdio.h>
#include <stdlib.h>


int main(void)
{
    int anzahl_laeden, maximum, minimum, i;
    
    anzahl_laeden = 5;
    float kasse_anfang[anzahl_laeden];
    float kasse_ende[anzahl_laeden];
    float umsatz[anzahl_laeden];
    
    printf("Bitte geben sie die Anfangsstände der Kassen ein. Getrennt durch Leerzeichen. \n");
    scanf("%f %f %f %f %f", &kasse_anfang[0], &kasse_anfang[1], &kasse_anfang[2], &kasse_anfang[3], &kasse_anfang[4]);
    printf("Bitte geben sie die Endstände der Kassen ein. Getrennt durch Leerzeichen. \n");
    scanf("%f %f %f %f %f", &kasse_ende[0], &kasse_ende[1], &kasse_ende[2], &kasse_ende[3], &kasse_ende[4]);
    
    //Berechnen des Umsatzes
    for(i=0;i<anzahl_laeden;i++)
    {
        umsatz[i] = kasse_ende[i] - kasse_anfang[i];
    }
    
    //Minimum, Maximum findem
    minimum = 0;
    maximum = 0;
    for(i=1;i<anzahl_laeden;i++)
    {
        if(umsatz[i]>umsatz[maximum])
            maximum = i;
        else if(umsatz[i]<umsatz[minimum])
            minimum = i;
    }
    
    //Formatierte Ausgabe der Daten
    for(i=0;i<anzahl_laeden;i++)
    {
        printf("Filiale %d %8.2f %10.2f %15.2f \n", i+1, kasse_anfang[i], kasse_ende[i], umsatz[i]);
    }
    
    printf("\nDie Filiale %d hat den meisten Umsatz mit %.2f Euro.\n", maximum+1, umsatz[maximum]);
    printf("Die Filiale %d hat den wenigsten Umsatz mit %.2f Euro.\n", minimum+1, umsatz[minimum]);
}
1820028

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.