Problème d'affectation tableaux d'objet

ciel321 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
ciel321 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai fait ce code pour inverser un tableau de type Object mais ça n'a pas marché

tabDataInverse  =new Object [Nb_Att][Nb_instance];
for(i=0 ;i<Nb_Att;i++)
{
    for(j=0;j<Nb_instance;j++)
    {
        tabDataInverse[i][j]=tabData[j][i];
    }
}

merci d'avance.

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    Il faudrait déjà savoir ce qu'est censé être l'inverse d'un tableau à deux dimensions. En commençant par ses dimensions, parce que si tu fais
    tabDataInverse[i][j]=tabData[j][i];
    cela veut dire qu'un tableau [w][h] va devoir s'inverser en un tableau [h][w].

    Si cette condition est respectée, c'est à dire si
    tabData = new Object[Nb_instance][Nb_Att];
    alors le résultat de ton algo est pas trop mal.

    Exemple :
    [[a, b, c],
    [d, e, f],
    [g, h, i],
    [j, k, l]]
    Devient :
    [[a, d, g, j],
    [b, e, h, k],
    [c, f, i, l]]
    Sans information supplémentaire sur ce qu'est censé être l'inverse d'un tel tableau, le résultat semble plutôt bon.
    0
    1. ciel321 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonjour ,
      oui c ça , je veux faire ça mais ça na pas marché , je ne sais pas pourquoi
      voila l'affichage :
      La base de données existe
      La base de données n'existe pas :
      val :rainy
      val :null
      val :null
      val :null
      val :null
      il me génère un message d'erreur après il lit que la première valeur
      0
    2. KX Messages postés 19031 Statut Modérateur 3 020
       
      "il me génère un message d'erreur"
      Lequel ?

      De plus, l'affichage que tu montres est fait comment dans le code ?
      0
    3. ciel321 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
       
      msg d'erreur ::La base de données n'existe pas :
      0
    4. KX Messages postés 19031 Statut Modérateur 3 020
       
      Et quel rapport avec le code que tu as mis plus haut ?
      0
    5. ciel321 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
       
      salut,
      voiçi le tableau
      La base de données existe
      l instance:sunny,85,85,FALSE,no
      l instance:sunny,80,90,TRUE,no
      l instance:overcast,83,86,FALSE,yes
      l instance:rainy,70,96,FALSE,yes
      l instance:rainy,68,80,FALSE,yes
      l instance:rainy,65,70,TRUE,no
      l instance:overcast,64,65,TRUE,yes
      l instance:sunny,72,95,FALSE,no
      l instance:sunny,69,70,FALSE,yes
      l instance:rainy,75,80,FALSE,yes
      l instance:sunny,75,70,TRUE,yes
      l instance:overcast,72,90,TRUE,yes
      l instance:overcast,81,75,FALSE,yes
      l instance:rainy,71,91,TRUE,no
      La base de données n'existe pas :

      chaque ligne c'est une instance
      0