Napisz program w języku php, który wylosuje 100 przypadkowych liczb a następnie : a) znajdzie z każdej dziesiątki liczbę największą i najmniejszą b) znajdzie najdłuższy ciąg rosnący i również go wypisze
// znajdź cig $it=0; $ii=0; foreach($liczby as $klucz => $wartosc){ // dodaj tablicę do nowego klucza tablicy $ciag if(!isset($ciag[$it])){ $ciag[$it]=array(); } // jeżeli pierwsza liczba pierwszego cigu nie istnieje // przypisujemy jej bierzc warttość tablicy $liczby if(!isset($ciag[$it][$ii])){ $ciag[$it][0]=$wartosc; } // natomiast jeżeli istnieje, // sprawdzamy, czy bierzca liczba tablicy $liczby //jest większa od poprzedniego wyracu cigu o jeden elseif($wartosc - $ciag[$it][$ii] == 1){ $ii++; $ciag[$it][$ii]=$wartosc; } else { $ii=0; $it+=1;}
<!doctype html>
<html>
<head><meta charset="utf-8"><title>Liczby losowe</title><style>body{padding:1em 3em;background:#eee;font-size:20px;line-height:2.3em;}</style></head><body>
<?php
function losuj_tablice($x,$a=0,$b=10){
$tab=array();
$i=0;
while($x){
$tab[$i]=rand($a,$b);
$x-=1;
$i++;
}
return $tab;
}
$liczby=losuj_tablice(100,0,10);
for($i=0;$i<count($liczby);$i++){
echo $liczby[$i]." | ";
$a=$i+1;
if(gettype($a/10)=="integer"){echo "<br>";}
}
$dziesiatki=floor((count($liczby))/10);
$maksymalne=array();
$minimalne=array();
$dziesiatka=0;
$ciag=array();
foreach($liczby as $klucz => $wartosc){
if($klucz%10 == 0){$dziesiatka+=1;}
if(!isset($maksymalne[$dziesiatka])){
$maksymalne[$dziesiatka]=$wartosc;
}
else if($wartosc>$maksymalne[$dziesiatka]){
$maksymalne[$dziesiatka]=$wartosc;
}
if(!isset($minimalne[$dziesiatka])){
$minimalne[$dziesiatka]=$wartosc;
}
else if($wartosc<$minimalne[$dziesiatka]){
$minimalne[$dziesiatka]=$wartosc;
}
}
reset($liczby);
// znajdź cig
$it=0;
$ii=0;
foreach($liczby as $klucz => $wartosc){
// dodaj tablicę do nowego klucza tablicy $ciag
if(!isset($ciag[$it])){
$ciag[$it]=array();
}
// jeżeli pierwsza liczba pierwszego cigu nie istnieje
// przypisujemy jej bierzc warttość tablicy $liczby
if(!isset($ciag[$it][$ii])){
$ciag[$it][0]=$wartosc;
}
// natomiast jeżeli istnieje,
// sprawdzamy, czy bierzca liczba tablicy $liczby
//jest większa od poprzedniego wyracu cigu o jeden
elseif($wartosc - $ciag[$it][$ii] == 1){
$ii++;
$ciag[$it][$ii]=$wartosc;
}
else { $ii=0; $it+=1;}
}
echo "<br><br>";
foreach($maksymalne as $wartosc){
echo $wartosc." | ";
}
echo "<br>";
foreach($minimalne as $wartosc){
echo $wartosc." | ";
}
echo "<br>";
echo"TUTAJ CIAGI <br>";
print_r($ciag);
?>
</html>