In dit voorbeeld leert u het grootste element dat door de gebruiker is ingevoerd in een array weer te geven.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:
- C voor Loop
- C Arrays
Zoek het grootste element in een array
#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; )
Uitvoer
Voer het aantal elementen in (1 tot 100): 5 Voer nummer 1 in: 34,5 Voer nummer 2 in: 2,4 Voer nummer 3 in: -35,5 Voer nummer 4 in: 38,7 Voer nummer 5 in: 24,5 Grootste element = 38,70
Dit programma neemt n aantal elementen van de gebruiker en slaat het op in arr()
.
Om het grootste element te vinden,
- de eerste twee elementen van de array worden gecontroleerd en de grootste van deze twee elementen worden erin geplaatst
arr(0)
- het eerste en derde element worden gecontroleerd en het grootste van deze twee elementen wordt erin geplaatst
arr(0)
. - dit proces gaat door totdat de eerste en laatste elementen zijn gecontroleerd
- het grootste aantal wordt in de
arr(0)
positie opgeslagen
We hebben een for
lus gebruikt om deze taak te volbrengen.
for (i = 1; i < n; ++i) ( if (arr(0) < arr(i)) arr(0) = arr(i); )