Hirdetés

2024. május 1., szerda

Gyorskeresés

Hozzászólások

(#2018) Karma válasza cellpeti (#2017) üzenetére


Karma
félisten

De otthon olvasgathatod azért, és nem hiszem, hogy nagy költség lenne.

A maximumkeresés lényege, hogy:
1) Kinevezed a tömb első elemét maximumnak.
2) Egy ciklusban bejárod a tömböt, ha a maximumnál nagyobb számot találsz, az lesz az új maximum.
3) A végén visszaadod vagy a maximumot, vagy az indexét, attól függően mi kell.

Pl. egészekre, feltételezve, hogy a tömb legalább egy elemű, és a legnagyobb elem indexét kell visszaadni (mint pl. a feladatodban is kell majd):

int max(int count, int* array)
{
int maxIndex = 0;
int i;

for (i = 1; i < count; i++)
{
if (array[i] > array[maxIndex])
{
maxIndex = i;
}
}

return maxIndex;
}

Jester01: Kösz, behaluztam valamiért, hogy ennek van értelme.
Javítottam a hagyományos megoldásra.

[ Szerkesztve ]

“All nothings are not equal.”

Copyright © 2000-2024 PROHARDVER Informatikai Kft.