1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
| // Remplacement
public class generaleatoirejustee{
public static final int MAX= 20 ;
public static void creation(int[][]mat){
int i,j;
int N=mat.length;
int M=mat[0].length;
for(i=0;i<N;i++){
for(j=0;j<M;j++){
System.out.print(mat[i][j]+"\t");
}
System.out.println();
}
}
public static void remplissagemat(int[][]mat,int n,int m,int A){
int i,j,cpt;
cpt=0;
while(cpt!=A){
i=(int) (Math.random()*((n-1)+1));
j=(int) (Math.random()*((m-1)+1));
if (mat[i][j]==0){
mat[i][j]=(int) (Math.random()*(MAX+1));
cpt=cpt+1;
}
}
}
public static void remplacement(int[][]mat,int n,int m, int val){
if (mat[n][m]==0){
mat[n][m]=val;
}
}
public static void afficher(int[][]mat){
int i,j;
int N=mat.length;
int M=mat[0].length;
for(i=0;i<N;i++){
for(j=0;j<M;j++){
System.out.print(mat[i][j]+"\t");
}
System.out.println();
}
}
public static void afficherconversion(int[][]mat1,String[][]mat2,int N,int M,int i, int j){
for(i=0;i<N;i++){
for(j=0;j<M;j++){
if (mat1[i][j]>0) {
mat2[i][j] = String.valueOf(mat1[i][j]);
}
else{
switch (mat1[i][j]){
case -1:
mat2[i][j]= String.valueOf(-15);
case -2 :
mat2[i][j]= String.valueOf(-15);
System.out.print(mat2[i][j]+"\t");
}
System.out.println();
}
}
}
}
//Programme principal.
public static void main(String [] args){
System.out.println("Taille du plateau en commencant par le nombre de lignes puis en second le nombre de colonnes");
int N=Clavier.readInt();
int M=Clavier.readInt();
System.out.println(" nombre d'objets ");
int A= Clavier.readInt(); // A correspond au nombre d'objets voulu.
int[][] mat1= new int[N][M];
String[][] mat2= new String[N][M];
System.out.println("Le plateau est le suivant :");
remplissagemat(mat1,N,M,A);
creation(mat1);
System.out.println("Nombres de cases à remplacer");
int nbre= Clavier.readInt();
int cpt1;
cpt1=0;
while(cpt1!=nbre){
System.out.println("Donnez la ligne et la colonne de la valeur que vous voulez remplacer :");
int n= Clavier.readInt();
int m= Clavier.readInt();
System.out.println("Donnez la valeur à mettre :");
int val = Clavier.readInt();
remplacement(mat1,n,m,val);
cpt1=cpt1+1;
}
afficher(mat1);
afficherconversion(mat2);
}
} |
Partager