Trobar el valor més gran o més petit en una matriu és una tasca molt habitual en la programació. I ja que els llenguatges de programació més habituals en relació a Internet actualment són el llenguatge PHP del servidor i el llenguatge JavaScript del client, a continuació es mostren diverses opcions per resoldre aquest problema en aquests llenguatges.
Instruccions
Pas 1
Organitzeu la iteració sobre tots els elements de la matriu, comparant el valor de cada un posterior amb l'anterior i recordant el valor màxim en una variable independent. A PHP, el bloc de codi corresponent pot semblar, per exemple, així: primer, definiu una matriu: $ values = array (14, 25.2, 72, 60, 3); A continuació, assigneu a una variable independent el valor de la primer element: es considerarà el màxim abans que comenci la iteració: $ maxValue = $ valors [0]; organitzeu un bucle comparant el valor emmagatzemat anteriorment amb l'actual. Recordeu o ometeu el valor actual en funció dels resultats de la comparació: foreach ($ valors com $ val) si ($ val> $ maxValue) $ maxValue = $ val; Imprimiu el valor màxim detectat:
echo $ maxValue;
Pas 2
A JavaScript, es pot implementar el mateix algorisme, per exemple, amb el codi següent:
valors de var = [14, 25,2, 72, 60, 3];
var Valor màxim = valors [0]
for (var i = 1; i <= values.length-1; i ++) {
if (valors > maxValue) maxValue = valors ;
}
alerta (valor màxim);
Pas 3
Tot i això, no cal organitzar la comprovació vosaltres mateixos, ja que la majoria de llenguatges de programació tenen funcions integrades que us faran això. Per exemple, a PHP, podeu utilitzar la funció d’ordenació rsort en ordre descendent. El codi corresponent per a la matriu utilitzada al primer pas pot ser així: <? Php
$ valors = matriu (14, 25,2, 72, 60, 3);
rsort (valors $);
valors $ echo [0];
?>
Pas 4
Per a JavaScript, la manera més senzilla és utilitzar el mètode max de l'objecte Math passant-li una matriu com a argument mitjançant un altre mètode, applay. Per exemple, amb el codi següent: val values = [14, 25.2, 72, 60, 3];
alerta (Math.max.apply ({}, valors))