Ushtrim 2:
Ushtrim 1:
Ndertoni nje funksion ne php me emrin isordered i cili merr si argument nje vektor me numra te plote dhe kthen 0 ose 1 ne varesi te faktit qe vektori eshte ose jo i renditur ne rendin rrites.
<?php
function isordered($arr){
for($i=0;$i<count($arr)-1;$i++){
if($arr[$i]>$arr[$i+1])
return 0;
}
return 1;
}
echo isordered(array(1,2,3,4,3,6));
?>
Ndertoni nje funksion ne php me emrin indexof i cili merr si argument nje vektor me numra te plote dhe nje vlere. Funksioni kthen vendndodhjen e pare te kesaj vlere ne vektor. Nese kjo vlere nuk gjendet athere funksioni do te ktheje vleren -1.
<?php
function indexof($arr,$x){
for($i=0;$i<count($arr);$i++){
if($arr[$i]==$x)
return $i;
}
return -1;
}
echo indexof(array(1,2,3,4,3,6),3);
?>
Ushtrim 3:
Ndertoni nje funksion ne php me emrin indexof i cili merr si argument nje vektor me numra te plote dhe nje vlere. Funksioni kthen vendndodhjen e fundit te kesaj vlere ne vektor. Nese kjo vlere nuk gjendet athere funksioni do te ktheje vleren -1.
<?php
function indexof($arr,$x){
$idx=-1;
for($i=0;$i<count($arr);$i++){
if($arr[$i]==$x)
$idx = $i;
}
return $idx;
}
echo indexof(array(1,2,3,4,3,6),0);
?>
Ushtrim 4:
Ndertoni nje funksion rekursiv ne php me emrin isordered i cili merr si argument nje vektor me numra te plote dhe kthen 0 ose 1 ne varesi te faktit qe vektori eshte ose jo i renditur ne rendin rrites.
<?php
function isorderedRec($arr){
if(count($arr)==1)
return 1;
else
if($arr[0]<$arr[1])
{
array_shift($arr);
return isorderedRec($arr);
}
else
return 0;
}
echo isorderedRec(array(1,2,3,4,5,6));
?>
Ushtrim 5:
Ndertoni nje funksion rekursiv ne php me emrin indexof i cili merr si argument nje vektor me numra te plote dhe nje vlere. Funksioni kthen vendndodhjen e pare te kesaj vlere ne vektor. Nese kjo vlere nuk gjendet athere funksioni do te ktheje vleren -1.
<?php
function indexof($arr,$x,$i){
if(count($arr)==1 && $arr[0]!=$x)
return -1;
else
if($arr[0]==$x)
return $i;
else
{
array_shift($arr);
$i++;
return indexof($arr,$x,$i);
}
}
echo indexof(array(1,2,3,4,5,6,3,2,3),3,0);
?>
Ushtrim 6:
Ndertoni nje funksion rekursiv ne php me emrin indexof i cili merr si argument nje vektor me numra te plote dhe nje vlere. Funksioni kthen vendndodhjen e fundit te kesaj vlere ne vektor. Nese kjo vlere nuk gjendet athere funksioni do te ktheje vleren -1.
<?php
function indexof($arr,$x){
if(count($arr)==1 && $arr[0]!=$x)
return -1;
else
if($arr[count($arr)-1]==$x)
return count($arr)-1;
else
array_pop($arr);
return indexof($arr,$x);
}
echo indexof(array(1,2,3,4,3,6),0);
?>