Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1209 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°291898
ldsteph
Posté le 22-01-2003 à 15:34:22  profilanswer
 

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+

mood
Publicité
Posté le 22-01-2003 à 15:34:22  profilanswer
 

n°292323
ldsteph
Posté le 23-01-2003 à 08:47:59  profilanswer
 

J'ai du mal  :pt1cable:

n°292388
dropsy
et bonne chance surtout...
Posté le 23-01-2003 à 10:35:35  profilanswer
 

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

n°292395
ldsteph
Posté le 23-01-2003 à 10:39:24  profilanswer
 

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
n°292399
ldsteph
Posté le 23-01-2003 à 10:47:06  profilanswer
 

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

n°292438
dropsy
et bonne chance surtout...
Posté le 23-01-2003 à 11:19:05  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[JAVA] probleme de VM ? ou autre chose ....[problème] programme en assembleur pour convertir lettre en hexa
probleme apache/sql[Php] Problème avec objet COM
[PHP] Problème avec Array_push / Array_mergeHardware, software et langages de programmation
[ASP_newbies]Probleme lorsque je veux acceder a ma base de donnée![PHP] Problème d'affichage avec xslt_process
[C]Probleme avec une structure ...[Java]Problème d'effet de bord
Plus de sujets relatifs à : Programmation : problème de tableauxet de for assez complexe...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR