C-ohjelma suurimman elementin löytämiseksi taulukosta

Tässä esimerkissä opit näyttämään suurimman käyttäjän kirjoittaman elementin matriisissa.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C-ohjelmointiaiheista:

  • C silmukalle
  • C Taulukot

Etsi matriisin suurin elementti

#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; ) 

Tuotos

Syötä elementtien lukumäärä (1-100): 5 Syötä numero1: 34,5 Syötä numero2: 2,4 Syötä numero3: -35,5 Syötä numero4: 38,7 Syötä numero5: 24,5 Suurin osa = 38,70 

Tämä ohjelma ottaa käyttäjältä n määrän elementtejä ja tallentaa sen arr().

Löydät suurimman elementin

  • matriisin kaksi ensimmäistä elementtiä tarkistetaan ja suurin näistä kahdesta elementistä sijoitetaan arr(0)
  • ensimmäinen ja kolmas elementti tarkistetaan ja suurin näistä kahdesta elementistä sijoitetaan arr(0).
  • tämä prosessi jatkuu, kunnes ensimmäinen ja viimeinen elementti tarkistetaan
  • suurin määrä tallennetaan arr(0)sijaintiin

Olemme käyttäneet forsilmukkaa tämän tehtävän suorittamiseen.

for (i = 1; i < n; ++i) ( if (arr(0) < arr(i)) arr(0) = arr(i); ) 

Mielenkiintoisia artikkeleita...