Java

Résolu
mounir89 Messages postés 24 Statut Membre -  
Yakuru Messages postés 99 Statut Membre -
Bonjour,

Comment créer une matrice de deux colonnes ? et la remplir en utilisant random ?

Merci d'avance .

7 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    En Java une matrice c'est un tableau de tableau.

    Un tableau (de double par exemple) c'est double[], donc une matrice c'est double[][].
    Après s'il n'y a que deux colonnes tu le précises à la création :

    double[][] matrice = new double[nombreDeLignes][2];

    Pour la remplir il suffit de faire des boucles sur les lignes et les colonnes, puis d'affecter les valeurs comme ceci :

    matrice[ligne][colonne] = valeur;
    1
  2. mounir89 Messages postés 24 Statut Membre
     
    Merci pour la réponse , Bonsoir

    mon pb c'est que : j'ai une matrice de deux colonnes , je dois la remplir en

    utilisant random ( nombre aléatoire ) , le colonne 1 represente identifiant et 2

    colonne sa valeur et apres quand la matrice est rempli , je prends un identifiant

    et chercher dans la matrice le meme identifiant comme lui si je le trouve je fais

    la sommes des ses valeurs , je suis dans l'attente d'une de ta part , merci infiniment
    0
    1. Yakuru Messages postés 99 Statut Membre 24
       
      Salut,

      KX t'as donné la méthode pour remplir la matrice, en utilisant des boucles for. Après, tu met ce que tu veux comme valeur, via random ou non.

      Par contre, j'ai pas compris ce que tu voulais faire après, avec ta somme de valeurs.
      0
  3. mounir89 Messages postés 24 Statut Membre
     
    Salut ,
    cette matrice contient des objets( page web , vidéo ,..) on les donne des identifiants ( on les génère aléatoirement ( les identifiants) ) et chaque objet a une valeur ( la valeur = combien la page ou vidéo a été visualisé ) , quand la matrice est rempli , on cherche les memes identfiant ( les memes objets) et on fai la somme et le but de la somme c'est pour savoir quel est l'objet qui a été visualisé plus que les autres ( le max) . merci d'avance
    0
    1. Yakuru Messages postés 99 Statut Membre 24
       
      Donc si j'ai bien compris :

      Dans ta matrice, la première colonne est l'identifiant d'un objet (identifiant qui a été pris aléatoirement).
      La deuxième colonne est le nombre de fois où l'objet a été visualisé.

      C'est ça ?
      0
  4. mounir89 Messages postés 24 Statut Membre
     
    oui exactement ca
    0
    1. Yakuru Messages postés 99 Statut Membre 24
       
      Et ensuite, tu veux juste récupérer celui qui a le maximum de vue (donc le plus grand élément dans la colonne 2) ?
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mounir89 Messages postés 24 Statut Membre
     
    non je prend un objet (identifiant) et je cherche dans la matrice un autre objet qui a le meme identifiant , si je le trouve je fais la somme de leur valeurs et quand je termine avec le premier identifiant , je met sa valeur finale dans un autre tableau et je continue avec l'opération avec un autre identifiant

    et enfin j'aurai un tableau , je chercher le maximum et j'affiche que c'est ca l'objet qui a été visualisé plus que les autres objets
    0
    1. Yakuru Messages postés 99 Statut Membre 24
       
      Ok, donc c'est un simple parcourt de ta matrice sur la première colonne pour trouver l'identifiant (similaire à un parcourt de tableau), puis une fois que tu as l'index où se trouve cet identifiant dans ta matrice, tu regardes à ce même index dans la 2ème colonne de ta matrice.
      0
  7. mounir89 Messages postés 24 Statut Membre
     
    svp , est-ce que tu peux me donner comment remplir une matrice en utilisant random ( la syntaxe en java ) parce que c'est première fois que j'utilise java .

    Merci d'avance
    0
  8. mounir89 Messages postés 24 Statut Membre
     
    merci infiniment .
    0
    1. Yakuru Messages postés 99 Statut Membre 24
       
      De rien.

      Si c'est ok pour toi, tu peux mettre le topic en résolu stp ?
      0