Găsirea celei mai mari sau mai mici valori dintr-o matrice este o sarcină foarte obișnuită în programare. Și întrucât cele mai comune limbaje de programare în legătură cu Internetul de astăzi sunt limbajul PHP de pe server și limbajul JavaScript de pe partea de client, mai jos sunt câteva opțiuni pentru rezolvarea acestei probleme pentru aceste limbaje.
Instrucțiuni
Pasul 1
Organizați iterația pe toate elementele matricei, comparând valoarea fiecăruia ulterior cu cea anterioară și amintind valoarea maximă într-o variabilă separată. În PHP, blocul de cod corespunzător poate arăta, de exemplu, așa - mai întâi, definiți o matrice: $ valori = matrice (14, 25.2, 72, 60, 3); Apoi atribuiți unei variabile separate valoarea primul element - va fi considerat maximul înainte de începerea iterației: $ maxValue = $ valori [0]; Organizați o buclă comparând valoarea stocată anterior cu cea curentă. Amintiți-vă sau săriți peste valoarea curentă pe baza rezultatelor comparației: foreach ($ valori ca $ val) dacă ($ val> $ maxValue) $ maxValue = $ val; Imprimați valoarea maximă detectată:
echo $ maxValue;
Pasul 2
În JavaScript, același algoritm poate fi implementat, de exemplu, cu următorul cod:
valori var = [14, 25,2, 72, 60, 3];
var MaxValue = valori [0]
pentru (var i = 1; i <= valori.lungime-1; i ++) {
if (valori > maxValue) maxValue = valori ;
}
alert (maxValue);
Pasul 3
Cu toate acestea, nu este nevoie să vă organizați singuri verificarea, deoarece majoritatea limbajelor de programare au funcții încorporate care vor face acest lucru pentru dvs. De exemplu, în PHP, puteți utiliza funcția de sortare rsort în ordine descrescătoare. Codul corespunzător pentru matricea utilizată în primul pas ar putea arăta astfel: <? Php
$ valori = matrice (14, 25,2, 72, 60, 3);
rsort (valori $);
echo $ valori [0];
?>
Pasul 4
Pentru JavaScript, cel mai simplu mod este de a folosi metoda max a obiectului Math, trecând o matrice ca argument către aceasta folosind o altă metodă, applay. De exemplu, cu următorul cod: valori var = [14, 25.2, 72, 60, 3];
alert (Math.max.apply ({}, valori))