Programmation : problème de tableauxet de for assez complexe...

Programmation : problème de tableauxet de for assez complexe... - PHP - Programmation

Marsh Posté le 22-01-2003 à 15:34:22    

Salut a tous je cherche depuis un bout de temps, et j'ai la durite qui commence a sauter.
 
Voila mon problème je voudrais stocker dans un tableau bi dimmensionnel ce code :
 
$y = 0; // position verticale
for ($i=0; $i <=9 ; $i++)
{
   for ($j=0; $j <=9 ; $j++)
   {
       for ($k=0; $k <=9 ; $k++)
       {
          $array [1][$y]= $i ;
          $array [2][$y]= $j ;
          $array [3][$y]= $k ;
          $y++;
       }
   }
}
 
 
ce qui me donne un tableau de ce type  
      1 2 3   -> position horizontale
 y=0 !0!0!0!
 y=1 !0!0!1!
 y=2 !0!0!2!
 y=3 !0!0!3!
        ...
     !9!9!8!
 y=10!9!9!9!
 
Voila je crois que c'est clair pour le moment.
 
Mon problème est que je voudrais pouvoir moduler mon code de façon a pouvoir faire des tableaux avec un nombre de colone x. Ce qui implique des boucles dans des boucles x fois . Hors je ne vois pas comment faire et je vois encore moins comment recuperer mes résultats dans un tableau bidimmensionnel. (je pensais a une focntion recursive mais recuperer le resulat dans mon tableau).
 
Tout aide sera la bienvenue
 
Merci pour tout
 
 
a+

Reply

Marsh Posté le 22-01-2003 à 15:34:22   

Reply

Marsh Posté le 23-01-2003 à 08:47:59    

J'ai du mal  :pt1cable:

Reply

Marsh Posté le 23-01-2003 à 10:35:35    

désolé, mais je vois vraiment pas ce que tu veux :pt1cable:  

Reply

Marsh Posté le 23-01-2003 à 10:39:24    

Ca y est j'ai reussi j'ai peut commenté le code mais c'est cours donc je pense que ça pausera pas trop de prob.
 
De plus je n'ai pas stocké les résultats dans un tableau a 2 dimension mais ca devrait pas posé de problème avec une variable globale.
 

Code :
  1. function horaires_recurs($nb,$tab)
  2. // $nb -> nombre fois ou la fonction est appellé (degré de la boucle for)
  3. // $tab -> tableau de stockage d'une ligne de resultat
  4. {
  5. // nb_hor : nombre de boucle
  6. $nb_hor = nombre_horaire();
  7. // Condition d'arret
  8. if ($nb != 0)
  9. {
  10.  // pointeur du tableau.
  11.  $size= sizeof($tab);
  12.  for ($i=1; $i <=$nb_hor; $i++)
  13.  {
  14.    $tab[$size+1] = $i;
  15.    horaires_recurs($nb-1,$tab); // Recursivité
  16.  }
  17. }else
  18. {
  19.  // Renvoie du résulat dans le cas ou nb = 0
  20.  for ($a=1; $a <= sizeof($tab); $a++)
  21.  {
  22.   echo '!'.$tab[$a];
  23.  }
  24.  echo '!<br>';
  25. }
  26. }


 
Voila c'est tout
 
A+


Message édité par ldsteph le 23-01-2003 à 13:26:53
Reply

Marsh Posté le 23-01-2003 à 10:47:06    

dsl pour le décalage du code qui manque ce que je voulais
faire une fonction qui me permette de faire plusieurs for les un dans les autres.
ex :
 
for  
  for
    for  
 
disont que ca c'est de degré 3. Ma fonction doit pouvoir spécifier le degré. Si je fais fonction(5) je dois avoir l'equivalent de 5 for imbriqué. La ou je bloquait c'était pour la récupération des variables du for (puisque ce sont les mème dans une fonction recursive).
 
au final je voulais une fonction qui me permette de faire ça :
 
fonction(5);
 
!1!1!1!1!1!
!1!1!1!1!2!
!1!1!1!1!3!
!1!1!1!2!1!
!1!1!1!2!2!
!1!1!1!2!3!
!1!1!1!3!1!
!1!1!1!3!2!
!1!1!1!3!3!
!1!1!2!1!1!
!1!1!2!1!2!
...
 
ou ca  
 
fonction (3);
 
!1!1!1!
!1!1!2!
!1!1!3!
!1!2!1!
!1!2!2!
!1!2!3!
!1!3!1!
!1!3!2!
!1!3!3!
!2!1!1!
!2!1!2!
!2!1!3!
...
 
voila

Reply

Marsh Posté le 23-01-2003 à 11:19:05    

ldsteph a écrit :

dsl pour le décalage du code qui manque ce que je voulais
faire une fonction qui me permette de faire plusieurs for les un dans les autres.
ex :
 
for  
  for
    for  
 


 
pour le décalage du code, il y a le bouton C / C++ qui fait la mise en forme -> [ cpp][ /cpp] (sans les espaces) ;)


Message édité par dropsy le 23-01-2003 à 11:19:32
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed