I dette eksemplet lærer du å beregne gjennomsnittet av n antall elementer som er skrevet inn av brukeren ved hjelp av matriser.
For å forstå dette eksemplet, bør du ha kunnskap om følgende C-programmeringsemner:
- C mens og gjør … mens Loop
- C for Loop
- C Arrays
Lagre tall og beregne gjennomsnittet ved hjelp av 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; )
Produksjon
Angi antall elementer: 6 1. Tast inn nummer: 45.3 2. Tast inn nummer: 67.5 3. Tast inn nummer: -45.6 4. Tast inn nummer: 20.34 5. Tast inn nummer: 33 6. Skriv inn nummer: 45.6 Gjennomsnitt = 27,69
Her blir brukeren først bedt om å oppgi antall elementer. Dette nummeret er tildelt n.
Hvis brukerens angitte heltall er større enn 1 eller større enn 100, blir brukeren bedt om å angi tallet igjen. Dette gjøres ved hjelp av en while
løkke.
Så har vi iterert en for
løkke fra i = 0
til i < n
. I hver iterasjon av sløyfen blir brukeren bedt om å angi tall for å beregne gjennomsnittet. Disse tallene er lagret i num()
matrisen.
scanf("%f", &num(i));
Og summen av hvert angitte element beregnes.
sum += num(i);
Når for
løkken er fullført, beregnes gjennomsnittet og skrives ut på skjermen.