IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

Array, Boucle : Multiplication de l'Array [Fait]


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 17
    Par défaut Array, Boucle : Multiplication de l'Array
    Bonjour,

    voila, a l'aide de code comme celui ci après, je crée donc dans la tableau Matrice, un tableau Temp que je voudrais temporaires

    L'effet voulu est rendu, mais quand je regarde dans le debogueur, il y a une infinité de Temp dans Matrice

    Je voudrais savoir comment procéder pour qu'il n'apparaise qu'une seule fois, car je suppose que sa surcharge.. :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function calcul_matrice_temp(MatriceA,MatriceB)
    {
    Matrice["Temp"]=new Array();
    for(i=0;i<8;i++){
    	Matrice["Temp"][i]=new Array();
    	for(j=0;j<4;j++){
    		Matrice["Temp"][i][j]=0;
    		for(k=0;k<4;k++){
    			Matrice["Temp"][i][j]+=Matrice[MatriceA][k][j]*Matrice[MatriceB][i][k];
    		}
    	}
    }
    return Matrice;
    }
    Merci, et si vous avez une critique pour le code, je prends !

  2. #2
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Matrice["Temp"][i]=new Array();
    ça veux bien dire se que ça veux dire
    tu met sa dans une boulce donc si ta boucle s'execute 8fois, tu aura bien 8 tableau.
    tu a la possibilité d'utiliser le meme tableau que tu vide ou bien de vider ton tableau de la memoire à chaque fin de boucle.
    Après, je ne sais pas vraiment se que te dit le debugger, a savoir que je ne suis pas sur que les tableaux soit conservé a l'exterieur de ta boucle, a vérifier

    info, pour vider un tableau, regarde la FAQ, pour supprimer, tu a la fonction delete monObject

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 17
    Par défaut
    Je crois que je me suis mal exprimé...

    La boucle me cree les 8 tableaux que je veux.

    Le probleme c'est que lorsque que le tout s'execute à nouveau (dans mmon code, de l'image 3, on repasse à l'image 2, et à l'image 2, on appelle la fonction qui doit être recalculer avec de nouvelles données) mais à la place de me remplacer la Matrice["Temp"] qui existe déjà, dans le debogueur il apparait une liste de Temp, un temp pour chanque retour à l'image 2 !
    lol !

    C'est peut etre plus explicite ?

    (cf image : voila ce que j'ai dans le debogueur)
    Images attachées Images attachées  

  4. #4
    Membre expérimenté Avatar de Gnomothir
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 234
    Par défaut
    Salut,

    Ton problème de multiplication de Temp ne serait pas du au fait que tu en cree un a chaque appel de la fonction?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function calcul_matrice_temp(MatriceA,MatriceB)
    {
    Matrice["Temp"]=new Array();
    Pourquoi ne pas instancier ton tableau hors de la fonction comme ça tu n'auras pas la création d'un nouveau temp lors de l'appel a la fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Matrice["Temp"]=new Array();
     
    function calcul_matrice_temp(MatriceA,MatriceB)
    { ...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 17
    Par défaut
    Oki ! Merci c'était ça ! Pourquoi je n'y ai pas penser ! lol merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/11/2011, 12h42
  2. [DATA] Tableaux et des boucles : do until et array
    Par maysa dans le forum SAS Base
    Réponses: 10
    Dernier message: 06/05/2011, 09h38
  3. [MySQL] array boucle while mots clé
    Par fx_web dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 09/10/2009, 13h05
  4. [Tableaux] select multiple et concatenation array
    Par carelha dans le forum Langage
    Réponses: 5
    Dernier message: 06/08/2007, 13h44
  5. Regex + Array + Boucles
    Par Girzi dans le forum Langage
    Réponses: 10
    Dernier message: 22/09/2006, 17h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo