Gjetja e vlerës më të madhe ose më të vogël në një grup është një detyrë shumë e zakonshme në programim. Dhe meqenëse gjuhët më të zakonshme të programimit në lidhje me internetin sot janë gjuha PHP nga ana e serverit dhe gjuha JavaScript nga ana e klientit, më poshtë janë disa opsione për zgjidhjen e këtij problemi për këto gjuhë.
Udhëzimet
Hapi 1
Organizoni përsëritjen mbi të gjithë elementët e grupit, duke krahasuar vlerën e secilit pasardhës me atë të mëparshëm dhe duke kujtuar vlerën maksimale në një ndryshore të veçantë. Në PHP, blloku përkatës i kodit mund të duket, për shembull, kështu - së pari, përcaktoni një grup: $ vlerat = varg (14, 25.2, 72, 60, 3); Pastaj caktoni një ndryshore të veçantë vlerën e elementi i parë - do të konsiderohet maksimumi para se të fillojë përsëritja: $ maxValue = $ vlerat [0]; Organizoni një lak duke krahasuar vlerën e ruajtur më parë me atë aktuale. Mos harroni ose anashkaloni vlerën aktuale bazuar në rezultatet e krahasimit: foreach ($ vlerat si $ val) nëse ($ val> $ maxValue) $ maxValue = $ val; Printo vlerën maksimale të zbuluar:
jehonë $ maxValue;
Hapi 2
Në JavaScript, i njëjti algoritëm mund të zbatohet, për shembull, me kodin e mëposhtëm:
vlerat var = = 14, 25,2, 72, 60, 3];
var maxValue = vlerat [0]
për (var i = 1; i <= vlerat. gjatësia-1; i ++) {
if (vlerat > maxValue) maxValue = vlerat ;
}
alarm (maxValue);
Hapi 3
Sidoqoftë, nuk ka nevojë të organizoni vetë kontrollin, pasi që shumica e gjuhëve të programimit kanë funksione të integruara që do ta bëjnë këtë për ju. Për shembull, në PHP, mund të përdorni funksionin e renditjes rsort në rend zbritës. Kodi përkatës për grupin e përdorur në hapin e parë mund të duket kështu: <? Php
$ vlerat = varg (14, 25.2, 72, 60, 3);
rsort (vlerat $);
jehona e vlerave $ [0];
?>
Hapi 4
Për JavaScript, mënyra më e lehtë është përdorimi i metodës maksimale të objektit Math duke kaluar një varg si argument tek ajo duke përdorur një metodë tjetër, applay. Për shembull, me kodin e mëposhtëm: var vlerat = [14, 25.2, 72, 60, 3];
alarm (Math.max.apply ({}, vlerat))