2023-04-18 12:29:43 +02:00
|
|
|
public class outils {
|
2023-04-26 10:54:36 +02:00
|
|
|
public static final int COULOIR=0;
|
|
|
|
public static final int MUR=1;
|
|
|
|
public static final int ENTREE=2;
|
|
|
|
public static final int SORTIE=3;
|
|
|
|
|
2023-04-18 12:29:43 +02:00
|
|
|
protected outils(){
|
|
|
|
}
|
|
|
|
|
2023-04-18 18:38:32 +02:00
|
|
|
public static int[] reverse(int[] un_tableau) {
|
2023-04-18 12:29:43 +02:00
|
|
|
int taille = un_tableau.length;
|
|
|
|
int[] cette_copie;
|
|
|
|
cette_copie = new int[un_tableau.length];
|
|
|
|
int compteur=taille;
|
|
|
|
for(int j=0; j<cette_copie.length; j++){
|
|
|
|
cette_copie[j]=un_tableau[compteur-1];
|
|
|
|
compteur--;
|
|
|
|
}
|
|
|
|
return cette_copie;
|
|
|
|
}
|
|
|
|
|
2023-04-18 18:38:32 +02:00
|
|
|
public static int[] concatenate(int[] first_tab, int[] tab_to_add){
|
2023-04-18 12:29:43 +02:00
|
|
|
int taille = first_tab.length;
|
|
|
|
int[] tableau_temp = new int[taille+tab_to_add.length];
|
|
|
|
int compteur = 0;
|
|
|
|
if(first_tab != null){
|
|
|
|
for(int i=0;i<taille;i++){
|
|
|
|
tableau_temp[compteur]=first_tab[i];
|
|
|
|
compteur++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(tab_to_add != null){
|
|
|
|
for(int i=0;i<tab_to_add.length;i++){
|
|
|
|
tableau_temp[compteur]=tab_to_add[i];
|
|
|
|
compteur++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return tableau_temp;
|
2023-04-25 11:42:59 +02:00
|
|
|
}
|
|
|
|
|
2023-04-26 10:54:36 +02:00
|
|
|
public static void PrintGrilleBool(boolean[][] leTableau, int saTaille){
|
2023-04-25 11:42:59 +02:00
|
|
|
for(int i=0; i<saTaille; i++){
|
|
|
|
for(int j=0; j<saTaille; j++){
|
|
|
|
System.out.print(leTableau[i][j]+" ");
|
|
|
|
}
|
|
|
|
System.out.print("\n");
|
|
|
|
}
|
|
|
|
System.out.print("\n ------------ \n FIN \n");
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void PrintGrilleCell(Cellules[][] leTableau, int saTaille){
|
|
|
|
for(int i=0; i<saTaille; i++){
|
|
|
|
for(int j=0; j<saTaille; j++){
|
|
|
|
System.out.print("Le type vaut : "+leTableau[i][j].getType()+" | ");
|
|
|
|
}
|
|
|
|
System.out.print("\n");
|
|
|
|
}
|
|
|
|
System.out.print("\n ------------ \n FIN \n");
|
2023-04-18 12:29:43 +02:00
|
|
|
}
|
2023-04-26 10:54:36 +02:00
|
|
|
|
|
|
|
public static int[] ParcoursCell(Cellules[][] leTableau, int saTaille){
|
|
|
|
int[] ceTableau = new int[4];
|
|
|
|
for(int i=0; i<saTaille; i++){
|
|
|
|
for(int j=0; j<saTaille; j++){
|
|
|
|
if(leTableau[i][j].getType() == ENTREE){
|
|
|
|
ceTableau[0] = leTableau[i][j].getLigne();
|
|
|
|
ceTableau[1] = leTableau[i][j].getColone();
|
|
|
|
} else if(leTableau[i][j].getType() == SORTIE){
|
|
|
|
ceTableau[2] = leTableau[i][j].getLigne();
|
|
|
|
ceTableau[3] = leTableau[i][j].getColone();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return ceTableau;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static byte[] ConvertToByte(int[] leTableau){
|
|
|
|
byte[] taByte = new byte[leTableau.length];
|
|
|
|
for(int i=0; i<leTableau.length; i++){
|
|
|
|
taByte[i]=(byte) leTableau[i];
|
|
|
|
}
|
|
|
|
return taByte;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void printInt(int[] leTableau, int saTaille) {
|
|
|
|
for(int i=0; i<saTaille;i++){
|
|
|
|
System.out.print("["+leTableau[i] +"] ");
|
|
|
|
}
|
|
|
|
System.out.print("\n");
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void printBool(boolean[] leTableau, int saTaille) {
|
|
|
|
for(int i=0; i<saTaille*saTaille;i++){
|
|
|
|
System.out.print("["+leTableau[i] +"] ");
|
|
|
|
}
|
|
|
|
System.out.print("\n");
|
|
|
|
}
|
|
|
|
|
|
|
|
public static boolean[] PutToVertical(boolean[][] leTableau, int saTaille){
|
|
|
|
boolean[] resultat = new boolean[saTaille*saTaille];
|
|
|
|
int compteur=0;
|
|
|
|
for(int i=0; i<saTaille; i++){
|
|
|
|
for(int j=0; j<saTaille;j++){
|
|
|
|
resultat[compteur] = leTableau[j][i];
|
|
|
|
compteur++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return resultat;
|
|
|
|
}
|
2023-04-27 21:19:45 +02:00
|
|
|
|
|
|
|
public static int moyenneTabint(int[] leTableau){
|
|
|
|
int somme = 0;
|
|
|
|
for(int valeur : leTableau){
|
|
|
|
somme = somme + valeur;
|
|
|
|
}
|
|
|
|
return somme/leTableau.length;
|
|
|
|
}
|
2023-04-18 12:29:43 +02:00
|
|
|
}
|