io l'ho fatto così
Codice PHP:
<?php
function stampa($vet)
{
for($i=0;$i<5;$i++)
{
$e=$vet[$i];
switch($e)
{
case 0:
echo "a";
break;
case 1:
echo "b";
break;
case 2:
echo "c";
break;
}
}
echo "
";
}
function fine($vet)
{
$fine=true;
for($i=0;($i<5 && $fine);$i++)
{
$fine=($fine && $vet[$i]==2);
}
return $fine;
}
function add($vet)
{
$esci=false;
for($i=4;($i>=0 && !$esci);$i--)
{
if($vet[$i]<2)
{
$vet[$i]++;
$esci=true;
}
else
{
$vet[$i]=0;
}
}
return $vet;
}
$vet=array(0,0,0,0,0);
while(!fine($vet))
{
stampa($vet);
$vet=add($vet);
}
stampa($vet);
?>