I det här exemplet lär du dig att visa det största elementet som användaren angett i en matris.
För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:
- C för loop
- C Arrays
Hitta det största elementet i en matris
#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; )
Produktion
Ange antalet element (1 till 100): 5 Ange nummer1: 34.5 Ange nummer2: 2.4 Ange nummer3: -35.5 Ange nummer4: 38.7 Ange nummer5: 24.5 Största element = 38.70
Detta program tar ett antal element från användaren och lagrar det i arr()
.
För att hitta det största elementet,
- de två första elementen i matrisen kontrolleras och det största av dessa två element placeras i
arr(0)
- det första och tredje elementet kontrolleras och det största av dessa två element placeras i
arr(0)
. - denna process fortsätter tills det första och det sista elementet kontrolleras
- det största antalet kommer att lagras i
arr(0)
positionen
Vi har använt en for
slinga för att utföra denna uppgift.
for (i = 1; i < n; ++i) ( if (arr(0) < arr(i)) arr(0) = arr(i); )