C Program Gemiddelde en mediaan

Hoe maak je een C Program Gemiddelde en mediaan in C Programming Language te schrijven?


Solution For C Program :

/*C Program Gemiddelde en mediaan.*/
#include <stdio.h>

void print_array(int mediaan[], int count);

int main(void)
{
    float sum; // som van de getallen als float voor komma
    float avg; // gemiddelde van de getallen als float voor komma
    int mediaan[127]; // de array waar we onze bestanden insteken om te sorteren
    int number; // het huidige getal in de loop
    int count; // het aantal getallen
    printf("Hoeveel getallen wilt u ingeven? ");
    scanf("%d", &count); // we vragen hoeveel getallen de gebruiker wilt ingeven
    int i; // declaratie voor de loop
    sum = 0.0; // voor we beginnen is de som nog 0
    for (i=0; i<count; i++) // we vragen elk getal aan de gebruiker
    {
        printf("Geef getal %d in: ", i+1);
        scanf("%d", &number); // lees de nummer in als 'number'
        mediaan[i] = number; // steek dit getal in de array
        sum = sum + number; // en tel op bij de totaalsom
    }
    printf("Oorspronkelijke array: ");
    print_array(mediaan, count); // controle van de getallen
    // hier gaan we sorteren
    int x; // declaratie voor de loop
    for(x=0; x<(count-1); ++x) {
        int y; // declaratie voor de loop
        for(y=(count-1); y>x; --y) {
            if(mediaan[y-1] > mediaan[y]) {
                int hulp;
                hulp = mediaan[y-1];
                mediaan[y-1] = mediaan[y];
                mediaan[y] = hulp;
            }
        }
    }
    printf("Gesorteerde array: ");
    print_array(mediaan, count); // controle van de getallen, is hij gesorteerd?
    // hier gaan we kijken of het aantal nummers even of oneven is
    if (count%2 == 1) {
        printf("De mediaan is %d\n", mediaan[count/2]);
    }
    else {
        // som van de 2 middelste getallen als float voor komma
        float sum_mediaan = mediaan[(count/2)-1] + mediaan[count/2];
        // gemiddelde hiervan als float voor komma
        float avg_mediaan = sum_mediaan/2;
        printf("De mediaan is %f\n", avg_mediaan);
    }
    // en tot slot het gemiddelde berekenen en printen
    avg = sum/count;
    printf("Het gemiddelde bedraagt %f\n", avg);
    printf("Hello World! :D\n");
    return 0;
}

/*
 * De functie die alle getallen in de array afprint
*/

void print_array(int mediaan[], int count) {
    int i;
    for (i=0; i<(count-1); i++)
    {
        printf("%d, ", mediaan[i]);
    }
    printf("%d\n", mediaan[count-1]);
}


Learn More :