diff --git a/.vscode/settings.json b/.vscode/settings.json index 9b41d01..702949c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,7 @@ { "files.associations": { "algorithm": "c", - "format": "c" + "format": "c", + "cstdlib": "c" } } \ No newline at end of file diff --git a/compte_rendu.txt b/compte_rendu.txt index e69de29..efbe544 100644 --- a/compte_rendu.txt +++ b/compte_rendu.txt @@ -0,0 +1,3 @@ +ex2 les functionnalité ont etait codé la mienne ne functionne pas pour l instant on passe + +la creation de pull request \ No newline at end of file diff --git a/pendu b/pendu new file mode 100755 index 0000000..cf16347 Binary files /dev/null and b/pendu differ diff --git a/pendu.c b/pendu.c index 54967cb..8f55983 100644 --- a/pendu.c +++ b/pendu.c @@ -24,6 +24,11 @@ const char *words[MAX_WORDS] = { "eclesiastique" }; +// Prototypes des fonctions +char** selecte_words(int word_length, int* size); +char** word_merge(int word_length, int* size2); +char** merge_string_arrays(char** array1, char** array2, int size1, int size2); + void display_hangman(int tries) { switch (tries) { case 0: printf(" ----\n | |\n |\n |\n |\n |\n--------\n"); break; @@ -76,10 +81,16 @@ char* difficult(int word_length) { printf("Erreur lors de la fusion finale des mots\n"); return NULL; } - + // Sélectionner un mot aléatoire char* chosen_word = final_words[rand() % (size1 + size2)]; + // Libérer la mémoire du tableau final_words après avoir choisi un mot + for (int i = 0; i < size1 + size2; i++) { + free(final_words[i]); + } + free(final_words); + return chosen_word; } @@ -168,7 +179,7 @@ int main() { int word_length = ask_word_length(); const char* word = difficult(word_length); - + printf("le mot est :%s",word); if (word == NULL) { printf("Erreur : aucun mot disponible avec cette longueur.\n"); return 1;