Gdp 10 Uebungen

Aufgabe 7

Ein Progamm soll Zahlenwerte annehmen (0 beendet die Aufnahme). Dann soll ein Mittelwert und Minimum wie Maximum ausgegeben werden.

#include <stdio.h>
 
int main(void) {
    int i = 0;
    int max = 0, min;
    int input;
    int summe = 0;
 
    do {
        i++;
        printf("%d: ",i);
        scanf("%d", &input);
 
        // Bei erster Eingabe wird Minimum gesetzt
        if(i == 1) min = input;
 
        // Die abschliessende 0 darf nicht als Minimum gelten
        if(input < min && input != 0) min = input;
        if(input > max) max = input;
        summe += input;
    } while(input != 0);
 
    printf("Maximum: \t%d\n", max);
    printf("Minimum: \t%d\n", min);
//    printf("Summe: \t\t%d\n", summe);
//    printf("Eintraege: \t%d\n", i);
    printf("Mittelwert: \t%.2f\n", ((float)summe / (i-1)));
 
    return 0;
}

Aufgabe 8

Ermittlung des Minimums von 3 Variablen unter der Verwendung einer Funktion zur Ermittlung des Minimums von 2 Variablen.

#include <stdio.h>
 
int min2(int x, int y) {
    if(x < y) {
        return x;
    } else {
        return y;
    }
}
 
int min3(int x, int y, int z) {
    if(min2(x,y) > z) {
        return z;
    }
    if(min2(x,z) > y) {
        return y;
    }
    if(min2(y,z) > x) {
        return x;
    }
    return x;
}
 
int main(void) {
    int a = 10, b = 20, c = 5;
 
    printf("Minimum: %d", min3(a, b, c));
    return 0;
}
Sofern nicht anders angegeben ist der Inhalt dieser Seite unter Lizenz Creative Commons Attribution-ShareAlike 3.0 License