Demande de conseil avec java
sky88
Messages postés
59
Date d'inscription
Statut
Membre
Dernière intervention
-
ray_fab -
ray_fab -
Bonjour,
bonjour tout le monde
est ce que vous pouver me proposer une idée comment créer une matrice binaire qui contient un nombre fixe de 1 je vais moi meme la developper
j'ai fait une mais le probleme ce qu'elle m'a donné une boucle infinie
merci
bonjour tout le monde
est ce que vous pouver me proposer une idée comment créer une matrice binaire qui contient un nombre fixe de 1 je vais moi meme la developper
j'ai fait une mais le probleme ce qu'elle m'a donné une boucle infinie
merci
A voir également:
- Demande de conseil avec java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
10 réponses
la matrice adjascence est initialisée à 0
while (stop ==false)
{
for (int m=0; m<=som-1; m++)
{
for (int m1=m+1; m1<som; m1++)
{
if (adjascence[m][m1]==0)
{
Random q1 = new Random();
a= q1.nextInt(2);
if (a==1)
{
cpt++;
table.setValueAt(a, m, m1);
table.setValueAt(a, m1, m);
}
}
}
}
if (cpt==nba){stop=true;
}
while (stop ==false)
{
for (int m=0; m<=som-1; m++)
{
for (int m1=m+1; m1<som; m1++)
{
if (adjascence[m][m1]==0)
{
Random q1 = new Random();
a= q1.nextInt(2);
if (a==1)
{
cpt++;
table.setValueAt(a, m, m1);
table.setValueAt(a, m1, m);
}
}
}
}
if (cpt==nba){stop=true;
}
Euh ouai explique aussi à quoi sert ton code et quels sont les objets utilisés. (table, adjascence ???? ...)
ce que je veux faire c'est créer une matrice binaire qui contient un nombre fixe de 1(nba)
ce que j'ai utilisé
adjascence =new int [som][som];
et je vais recuperer la matrice dans la table (table)
la matrice est initialisée à 0 et la JTable (table) contient dans la diagonale que des 0;
while (stop ==false)
{
for (int m=0; m<=som-1; m++)
{
for (int m1=m+1; m1<som; m1++)
{
if (adjascence[m][m1]==0)
{
Random q1 = new Random();
a= q1.nextInt(2);
if (a==1)
{
cpt++;
adjascence[m][m1]=a;
adjascence[m1][m]=a;
table.setValueAt(a, m, m1);
table.setValueAt(a, m1, m);
}
}
}
}
if (cpt==nba){stop=true; }
}
ce que j'ai utilisé
adjascence =new int [som][som];
et je vais recuperer la matrice dans la table (table)
la matrice est initialisée à 0 et la JTable (table) contient dans la diagonale que des 0;
while (stop ==false)
{
for (int m=0; m<=som-1; m++)
{
for (int m1=m+1; m1<som; m1++)
{
if (adjascence[m][m1]==0)
{
Random q1 = new Random();
a= q1.nextInt(2);
if (a==1)
{
cpt++;
adjascence[m][m1]=a;
adjascence[m1][m]=a;
table.setValueAt(a, m, m1);
table.setValueAt(a, m1, m);
}
}
}
}
if (cpt==nba){stop=true; }
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
En fait je ne comprends pas vraiment l'intérêt du while ???
Un fois que tu as ton nombre de 1 suffisant il suffit de faire un break pour arrêter ta boucle.
Un fois que tu as ton nombre de 1 suffisant il suffit de faire un break pour arrêter ta boucle.
Dis moi exactement ce que tu veux faire stp.
Remplir une matrice avec NB 1 n'importe où ?
Remplir une matrice avec des 1 sur la diagonale ?
Je n'arrive pas à comprendre le but de tes boucles alors explique moi en Français ce qu'est censé faire ton programme
Remplir une matrice avec NB 1 n'importe où ?
Remplir une matrice avec des 1 sur la diagonale ?
Je n'arrive pas à comprendre le but de tes boucles alors explique moi en Français ce qu'est censé faire ton programme
ok Mr ce que je veux faire c'est remplir une matrice avec des 1 n'importe où
le nombre de 1 est fixe
la diagonale doit contenir des 0
le nombre de 1 est fixe
la diagonale doit contenir des 0
Bonjour,
j'ai pas lu toute la discussion mais juste ton dernier message et voila comment faire:
j'ai pas lu toute la discussion mais juste ton dernier message et voila comment faire:
//initialisation de la matrice avec les dimensions de ligne et colonne. int mat[][] mat=new int[dimx][dimy]; //on met tous les autres elements à sachantque la matrice à la base est remplie de public void initialise(){ for(int i=0;i<dimx;i++){ for(int j=0;j<dimy;j++)if(i!=j)mat[i][j]=1; } return; } Bon Courage!