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]);
}