Java

Résolu/Fermé
mounir89 Messages postés 21 Date d'inscription jeudi 4 octobre 2012 Statut Membre Dernière intervention 1 janvier 2013 - 4 oct. 2012 à 13:14
Yakuru Messages postés 78 Date d'inscription lundi 1 octobre 2012 Statut Membre Dernière intervention 4 octobre 2012 - 4 oct. 2012 à 16:48
Bonjour,

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

Merci d'avance .
A voir également:

7 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
4 oct. 2012 à 13:22
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
mounir89 Messages postés 21 Date d'inscription jeudi 4 octobre 2012 Statut Membre Dernière intervention 1 janvier 2013
4 oct. 2012 à 15:46
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
Yakuru Messages postés 78 Date d'inscription lundi 1 octobre 2012 Statut Membre Dernière intervention 4 octobre 2012 24
4 oct. 2012 à 15:53
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
mounir89 Messages postés 21 Date d'inscription jeudi 4 octobre 2012 Statut Membre Dernière intervention 1 janvier 2013
4 oct. 2012 à 16:14
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
Yakuru Messages postés 78 Date d'inscription lundi 1 octobre 2012 Statut Membre Dernière intervention 4 octobre 2012 24
4 oct. 2012 à 16:17
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
mounir89 Messages postés 21 Date d'inscription jeudi 4 octobre 2012 Statut Membre Dernière intervention 1 janvier 2013
4 oct. 2012 à 16:20
oui exactement ca
0
Yakuru Messages postés 78 Date d'inscription lundi 1 octobre 2012 Statut Membre Dernière intervention 4 octobre 2012 24
4 oct. 2012 à 16:23
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mounir89 Messages postés 21 Date d'inscription jeudi 4 octobre 2012 Statut Membre Dernière intervention 1 janvier 2013
4 oct. 2012 à 16:30
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
Yakuru Messages postés 78 Date d'inscription lundi 1 octobre 2012 Statut Membre Dernière intervention 4 octobre 2012 24
4 oct. 2012 à 16:35
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
mounir89 Messages postés 21 Date d'inscription jeudi 4 octobre 2012 Statut Membre Dernière intervention 1 janvier 2013
4 oct. 2012 à 16:40
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
Yakuru Messages postés 78 Date d'inscription lundi 1 octobre 2012 Statut Membre Dernière intervention 4 octobre 2012 24
4 oct. 2012 à 16:43
Je te donne le lien de la javadoc sur la fonction random :
http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Random.html

Ensuite, un cours sur le site du zero, reprenant le fonctionnement des tableaux :
https://openclassrooms.com/fr/courses/6173501-debutez-la-programmation-avec-java?archived-source=26832#ss_part_2

Avec ça, tu as tout ce qu'il te faut.
0
mounir89 Messages postés 21 Date d'inscription jeudi 4 octobre 2012 Statut Membre Dernière intervention 1 janvier 2013
4 oct. 2012 à 16:45
merci infiniment .
0
Yakuru Messages postés 78 Date d'inscription lundi 1 octobre 2012 Statut Membre Dernière intervention 4 octobre 2012 24
4 oct. 2012 à 16:48
De rien.

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