Trovare il valore più grande o più piccolo in un array è un compito molto comune nella programmazione. E poiché i linguaggi di programmazione più comuni in relazione a Internet oggi sono il linguaggio PHP lato server e il linguaggio JavaScript lato client, di seguito sono riportate diverse opzioni per risolvere questo problema per questi linguaggi.
Istruzioni
Passo 1
Organizzare l'iterazione su tutti gli elementi dell'array, confrontando il valore di ogni successivo con quello precedente e ricordando il valore massimo in una variabile separata. In PHP, il blocco di codice corrispondente può apparire, ad esempio, in questo modo: prima definire un array: $ values = array (14, 25.2, 72, 60, 3); Quindi assegnare a una variabile separata il valore del primo elemento - sarà considerato il massimo prima dell'inizio dell'iterazione: $ maxValue = $ values [0]; Organizza un ciclo confrontando il valore precedentemente memorizzato con quello corrente. Ricorda o salta il valore corrente in base ai risultati del confronto: foreach ($ valori come $ val) if ($ val> $ maxValue) $ maxValue = $ val; Stampa il valore massimo rilevato:
echo $ maxValue;
Passo 2
In JavaScript lo stesso algoritmo può essere implementato, ad esempio, con il seguente codice:
valori var = [14, 25.2, 72, 60, 3];
var maxValue = valori [0]
for (var i = 1; i <= valori.lunghezza-1; i ++) {
if (valori > maxValue) maxValue = valori ;
}
avviso (maxValue);
Passaggio 3
Tuttavia, non è necessario organizzare il controllo da soli, poiché la maggior parte dei linguaggi di programmazione ha funzioni integrate che lo faranno per te. Ad esempio, in PHP, puoi utilizzare la funzione di ordinamento rsort in ordine decrescente. Il codice corrispondente per l'array utilizzato nel primo passaggio potrebbe essere simile a questo: <? Php
$ valori = matrice (14, 25.2, 72, 60, 3);
rsort (valori $);
echo $ valori [0];
?>
Passaggio 4
Per JavaScript, il modo più semplice è utilizzare il metodo max dell'oggetto Math passando un array come argomento utilizzando un altro metodo, applay. Ad esempio, con il seguente codice: var values = [14, 25.2, 72, 60, 3];
avviso (Math.max.apply ({}, valori))