Ne pas avoir 2 fois le même nombre sur la même ligne

Fermé
Utilisateur anonyme - 19 mars 2013 à 21:00
walidovich_85 Messages postés 608 Date d'inscription mardi 12 janvier 2010 Statut Membre Dernière intervention 25 octobre 2015 - 23 mars 2013 à 03:33
Bonjour,


Je cherche à faire un tableau de 9 ligne sur 9 colonnes avec les nombres de 1 à 9. J'ai réussi à le faire et le remplir. Ce que je cherche c'est comment ne pas avoir deux fois le même nombre sur la même ligne ni sur la même colonne. Je pesne qu'il faut faire des for mais je c'est pas trop comment m'y prendre.

Voici ce que j'ai fait:

import java.util.Scanner;
public class tableau{
public static void main(String[] args) {

int[][] monTableau= new int[9][9];

//remplissage de la matrice monTableau
for (int i = 0; i < 9; i++)
{
for(int j = 0; j < 9; j++)
{
monTableau[i][j]= (int) (int)(Math.random() * 9) + 1;
System.out.print(monTableau[i][j]);
}
System.out.println();
}

}

}
Merci de votre aide

1 réponse

walidovich_85 Messages postés 608 Date d'inscription mardi 12 janvier 2010 Statut Membre Dernière intervention 25 octobre 2015 73
23 mars 2013 à 03:33
Bonjour natier,

ce message est posté dans un autre de meme objet.
j'espère que t'a compris la contrainte de ta demande.
supposant que ton programme, génére l'élément T(6,6): ligne 6 implique 5 valeurs différente de la colonne 1 à 5. colonne 6 implique 5 valeurs différentes de la ligne 1 à 5, ce qui donne en total, 10 valeurs différentes dans une plage de 9 valeurs.... ABSURDE.

Tbleau 9x9 implique un plage de valeur de maximum= 17 valeurs différentes.

Bonne chance
0