From dd482ff45b0a161a284271fcba6d16783de6fa7f Mon Sep 17 00:00:00 2001 From: Simoes Lukas Date: Fri, 14 Nov 2025 16:09:57 +0100 Subject: [PATCH] tp7 --- DEV/jeu | Bin 20936 -> 20504 bytes DEV/jeu_principal.c | 10 ++-- DEV3.2/TP06/03_Hachage/Dictionnaire.java | 0 .../TP07/01_Repertoires/RACINE/fichier1.txt | 0 DEV3.2/TP07/01_Repertoires/Repertoires.class | Bin 0 -> 1965 bytes DEV3.2/TP07/01_Repertoires/Repertoires.java | 43 ++++++++++++++++++ DEV3.2/TP07/02_Prefixe/Main.java | 38 ++++++++++++++++ DEV3.2/TP07/02_Prefixe/Prefixe.java | 38 ++++++++++++++++ SAE11_2025/jeu | Bin 20936 -> 20504 bytes SAE11_2025/jeu_principal.c | 6 +-- 10 files changed, 129 insertions(+), 6 deletions(-) create mode 100644 DEV3.2/TP06/03_Hachage/Dictionnaire.java create mode 100644 DEV3.2/TP07/01_Repertoires/RACINE/fichier1.txt create mode 100644 DEV3.2/TP07/01_Repertoires/Repertoires.class create mode 100644 DEV3.2/TP07/01_Repertoires/Repertoires.java create mode 100644 DEV3.2/TP07/02_Prefixe/Main.java create mode 100644 DEV3.2/TP07/02_Prefixe/Prefixe.java diff --git a/DEV/jeu b/DEV/jeu index c37535f3416f6e08f0a873237e09fb527c5c4f1e..56f24314b4c5dc8352fabaad4c6d47aa6b1a3995 100755 GIT binary patch delta 5162 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 K#yC04OAY{$_r-Al literal 20936 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 VZ_t#0Rle~6Qw<heEg*`T-R%Y-Iod diff --git a/DEV/jeu_principal.c b/DEV/jeu_principal.c index a6231ce..f3f49cf 100644 --- a/DEV/jeu_principal.c +++ b/DEV/jeu_principal.c @@ -196,8 +196,8 @@ void mettre_a_jour_grille(int tab_image[8][8], int nb_de_lignes, int nb_de_colon int main(void) { - int nb_de_lignes = 3; - int nb_de_colonnes = 3; + int nb_de_lignes = 8; + int nb_de_colonnes = 8; int decalage = 10; int largeur_image = 1710; int hauteur_image = 900; @@ -224,6 +224,8 @@ int main(void) { while (rand_1_1 + rand_1_2 == 0) { rand_1_1 = (rand() % nb_de_lignes); rand_1_2 = (rand() % nb_de_colonnes); + + i--; } int rand_2_1 = (rand() % nb_de_lignes); @@ -232,7 +234,9 @@ int main(void) { while (rand_2_1 + rand_2_2 == 0) { rand_2_1 = (rand() % nb_de_lignes); rand_2_2 = (rand() % nb_de_colonnes); - } + + i--; + } int temp = tab_image[rand_1_1][rand_1_2]; tab_image[rand_1_1][rand_1_2] = tab_image[rand_2_1][rand_2_2]; diff --git a/DEV3.2/TP06/03_Hachage/Dictionnaire.java b/DEV3.2/TP06/03_Hachage/Dictionnaire.java new file mode 100644 index 0000000..e69de29 diff --git a/DEV3.2/TP07/01_Repertoires/RACINE/fichier1.txt b/DEV3.2/TP07/01_Repertoires/RACINE/fichier1.txt new file mode 100644 index 0000000..e69de29 diff --git a/DEV3.2/TP07/01_Repertoires/Repertoires.class b/DEV3.2/TP07/01_Repertoires/Repertoires.class new file mode 100644 index 0000000000000000000000000000000000000000..e4ee2faa5aa2edc2617d0dde245fa1dd79bfcf44 GIT binary patch literal 1965 zcmX^0Z`VEs1_pD6A}$6A23;-&5e7X@1`Y;&5MjX1V93S53K2G9XE5es;9xKTiI{RQ zm!SPL;QGT4HI?YJ2<8016OIl`5F(ZR0M7*>lGe_UCs3@`0C$qT3 znvsDsI5Ryjv81#pm61UOn;ILRpwxoYqLTc~qSRt*J8MP;Hk-`6%o00B20;yo2AE}< zVT=qc&iN^+j12rfnR%&xrMXF|MInhvIjM{cyul@j$=SY%1ztuASr#+@ZezxUYQRC^pOlrF zT*An}5A{1#qcw^mNO&^-FT9jClU&P43tN{um?#yDB%%arflKi4duvio$ z17}WVaS15Yib0X7iD3hCVoC}qZjeG9;v8$uC@zK!hD=5VW<~`CMh5ZR#Oze({JiAE zlJLxu4Cnm3;*!L?l43>%HE0?E`vu}mYb-I%$iSYSTH=?Oo65)_qJdQbGb1AxBZCDN z^N^f}&jyZ6c#w#}tUw7WYeok4jKpHU)QS>D29`W9h3Xin?-?1G7#Yz524-^@YQ$6) zm!#%0GBD?tmcTP%X1;zvQD$CAa7j^WVy-nTEusoDGO!nb6y@ZxGh~5MR30OP3OIVf zL7ACXmYVj1adkvz@H;d fils; + + public Repertoires(File racine) { + if (!racine.isDirectory()) { + this.valeur = racine; + this.fils = null; + } else { + this.fils = new ArrayList<>(); + this.valeur = racine; + for (File fichier : racine.listFiles()) { + this.fils.add(new Repertoires(fichier)); + } + } + } + + public String toString(int nbRecursions) { + String aRenvoyer = ""; + for (int i = 0; i != nbRecursions; i++) { + aRenvoyer += " "; + } + aRenvoyer += this.valeur.getName() + "\n"; + if (this.fils != null) { + for (Repertoires fichier : this.fils) { + aRenvoyer += fichier.toString(nbRecursions + 1); + } + } + return aRenvoyer; + } + + public static void main(String[] args) { + Repertoires racine = new Repertoires(new File(args[0])); + System.out.println(racine.toString(0)); + } + +} diff --git a/DEV3.2/TP07/02_Prefixe/Main.java b/DEV3.2/TP07/02_Prefixe/Main.java new file mode 100644 index 0000000..fd96efc --- /dev/null +++ b/DEV3.2/TP07/02_Prefixe/Main.java @@ -0,0 +1,38 @@ +import java.awt.*; +import java.util.ArrayDeque; + +public class Main { + public static void main(String[] args) { + ArrayDeque pile = new ArrayDeque<>(args.length); + + for (int i = 0; i != args.length; i++) { + try { + Integer.parseInt(args[i]); + pile.addFirst(args[i]); + } catch (NumberFormatException e) { + int n2 = Integer.parseInt(pile.removeFirst()); + int n1 = Integer.parseInt(pile.removeFirst()); + System.out.println(n2); + System.out.println(n1); + + switch (args[i]) { + case "+": + pile.addFirst(n1 + n2 + ""); + break; + case "-": + pile.addFirst(n1 - n2 + ""); + break; + case "x": + pile.addFirst(n1 * n2 + ""); + break; + case "/": + pile.addFirst(n1 / n2 + ""); + } + } + } + + System.out.println("= " + pile.removeFirst()); + + + } +} \ No newline at end of file diff --git a/DEV3.2/TP07/02_Prefixe/Prefixe.java b/DEV3.2/TP07/02_Prefixe/Prefixe.java new file mode 100644 index 0000000..fd96efc --- /dev/null +++ b/DEV3.2/TP07/02_Prefixe/Prefixe.java @@ -0,0 +1,38 @@ +import java.awt.*; +import java.util.ArrayDeque; + +public class Main { + public static void main(String[] args) { + ArrayDeque pile = new ArrayDeque<>(args.length); + + for (int i = 0; i != args.length; i++) { + try { + Integer.parseInt(args[i]); + pile.addFirst(args[i]); + } catch (NumberFormatException e) { + int n2 = Integer.parseInt(pile.removeFirst()); + int n1 = Integer.parseInt(pile.removeFirst()); + System.out.println(n2); + System.out.println(n1); + + switch (args[i]) { + case "+": + pile.addFirst(n1 + n2 + ""); + break; + case "-": + pile.addFirst(n1 - n2 + ""); + break; + case "x": + pile.addFirst(n1 * n2 + ""); + break; + case "/": + pile.addFirst(n1 / n2 + ""); + } + } + } + + System.out.println("= " + pile.removeFirst()); + + + } +} \ No newline at end of file diff --git a/SAE11_2025/jeu b/SAE11_2025/jeu index 8017b75824f685f618e8d6e692dedf3df386de1b..608b591e4c3e8c259e56c807c0fe0baed78c9f89 100755 GIT binary patch delta 5105 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 literal 20936 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 diff --git a/SAE11_2025/jeu_principal.c b/SAE11_2025/jeu_principal.c index a1a25ee..a19baf6 100644 --- a/SAE11_2025/jeu_principal.c +++ b/SAE11_2025/jeu_principal.c @@ -21,7 +21,7 @@ int verifie_si_taquin_complet(int grille[8][8], int nb_de_lignes, int nb_de_colo for (i = 0; i < nb_de_lignes; i++) { for (j = 0; j < nb_de_colonnes; j++) { if (grille[i][j] != compteur) { - return 0; /* Pas complelt */ + return 0; /* Pas complet */ } compteur++; } @@ -196,8 +196,8 @@ void mettre_a_jour_grille(int tab_image[8][8], int nb_de_lignes, int nb_de_colon int main(void) { - int nb_de_lignes = 4; - int nb_de_colonnes = 4; + int nb_de_lignes = 5; + int nb_de_colonnes = 5; int decalage = 10; int largeur_image = 1710; int hauteur_image = 900;