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

Utilisateur anonyme -  
walidovich_85 Messages postés 608 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   73
 
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