In dit voorbeeld leert u het gemiddelde van n aantal elementen te berekenen dat door de gebruiker is ingevoerd met behulp van arrays.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:
- C while en do… while Loop
- C voor Loop
- C Arrays
Sla getallen op en bereken het gemiddelde met behulp van arrays
#include int main() ( int n, i; float num(100), sum = 0.0, avg; printf("Enter the numbers of elements: "); scanf("%d", &n); while (n> 100 || n < 1) ( printf("Error! number should in range of (1 to 100)."); printf("Enter the number again: "); scanf("%d", &n); ) for (i = 0; i < n; ++i) ( printf("%d. Enter number: ", i + 1); scanf("%f", &num(i)); sum += num(i); ) avg = sum / n; printf("Average = %.2f", avg); return 0; )
Uitvoer
Voer het aantal elementen in: 6 1. Voer nummer in: 45.3 2. Voer nummer in: 67.5 3. Voer nummer in: -45.6 4. Voer nummer in: 20.34 5. Voer nummer in: 33 6. Voer nummer in: 45.6 Gemiddeld = 27.69
Hier wordt de gebruiker eerst gevraagd om het aantal elementen in te voeren. Dit nummer is toegewezen aan n.
Als het door de gebruiker ingevoerde geheel getal groter is dan 1 of groter dan 100, wordt de gebruiker gevraagd het nummer opnieuw in te voeren. Dit gebeurt met een while
lus.
Vervolgens hebben we een for
lus herhaald van i = 0
naar i < n
. Bij elke iteratie van de lus wordt de gebruiker gevraagd om getallen in te voeren om het gemiddelde te berekenen. Deze nummers worden in de num()
array opgeslagen .
scanf("%f", &num(i));
En de som van elk ingevoerd element wordt berekend.
sum += num(i);
Zodra de for
lus is voltooid, wordt het gemiddelde berekend en op het scherm afgedrukt.