U ovom ćete primjeru naučiti prikazivati najveći element koji je korisnik unio u niz.
Da biste razumjeli ovaj primjer, trebali biste imati znanje sljedećih C programskih tema:
- C za Loop
- C Nizovi
Pronađite najveći element u nizu
#include int main() ( int i, n; float arr(100); printf("Enter the number of elements (1 to 100): "); scanf("%d", &n); for (i = 0; i < n; ++i) ( printf("Enter number%d: ", i + 1); scanf("%f", &arr(i)); ) // storing the largest number to arr(0) for (i = 1; i < n; ++i) ( if (arr(0) < arr(i)) arr(0) = arr(i); ) printf("Largest element = %.2f", arr(0)); return 0; )
Izlaz
Unesite broj elemenata (1 do 100): 5 Unesite broj1: 34.5 Unesite broj2: 2.4 Unesite broj3: -35.5 Unesite broj4: 38.7 Unesite broj5: 24.5 Najveći element = 38.70
Ovaj program uzima n broja elemenata od korisnika i sprema ga u arr()
.
Da biste pronašli najveći element,
- provjeravaju se prva dva elementa niza i najveći od ova dva elementa se smješta u
arr(0)
- provjeravaju se prvi i treći element i smješta se najveći od ova dva elementa
arr(0)
. - taj se postupak nastavlja sve dok se ne provjere prvi i posljednji elementi
- najveći broj će biti pohranjen na
arr(0)
poziciji
for
Za izvršavanje ovog zadatka koristili smo petlju.
for (i = 1; i < n; ++i) ( if (arr(0) < arr(i)) arr(0) = arr(i); )