U ovom ćete primjeru naučiti izračunavati prosjek od n broja elemenata koje je korisnik unio pomoću nizova.
Da biste razumjeli ovaj primjer, trebali biste imati znanje sljedećih C programskih tema:
- C dok i ne … dok Loop
- C za Loop
- C Nizovi
Pohranite brojeve i izračunajte prosjek pomoću nizova
#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; )
Izlaz
Unesite broj elemenata: 6 1. Unesite broj: 45.3 2. Unesite broj: 67.5 3. Unesite broj: -45.6 4. Unesite broj: 20.34 5. Unesite broj: 33 6. Unesite broj: 45.6 Prosjek = 27.69
Ovdje se od korisnika prvo traži da unese broj elemenata. Ovaj je broj dodijeljen n.
Ako je korisnik upisao cijeli broj manji od 1 ili veći od 100, od korisnika se traži da ponovo unese broj. To se radi pomoću while
petlje.
Zatim smo ponavljali for
petlju od i = 0
do i < n
. U svakoj iteraciji petlje od korisnika se traži da unese brojeve za izračunavanje prosjeka. Ti se brojevi pohranjuju u num()
polje.
scanf("%f", &num(i));
Izračunava se zbroj svakog unesenog elementa.
sum += num(i);
Nakon završetka for
petlje izračunava se prosjek i ispisuje na ekranu.