X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=TP_13%2Fexo1%2Fsrc%2Fmain.c;h=e7472189288080d542fbfb709d6a3f01a8eab848;hb=475ee86d70921638c700bc0934441c7fe2c905d1;hp=1b93898fe8cea2126dcfd4162f9f95446f0b227f;hpb=884e95575f85cb863b53910d203759a5cfc68d81;p=TD_C.git diff --git a/TP_13/exo1/src/main.c b/TP_13/exo1/src/main.c index 1b93898..e747218 100644 --- a/TP_13/exo1/src/main.c +++ b/TP_13/exo1/src/main.c @@ -3,11 +3,44 @@ #include "array.h" #include "utils.h" +#include "io.h" int main() { int* tab = NULL; - create_tab(tab, 11); - const unsigned tab_size = ARRAY_SIZE(tab); + unsigned tab_size = 0; + int errno = 0; + int choice = 0; + printf("=== Saisie initiale ===\n\n"); + tab = prompt_array(tab, &tab_size); + + do { + display_choice_menu(); + errno = prompt_value("Choix?", &choice); + handle_prompt_error(errno); + if (1 > choice || 5 < choice) { + printf("\nFaire un choix compris entre 1 et 5\n"); + continue; + } + switch (choice) { + case 1: + tab = do_concat(tab, &tab_size); + break; + case 2: + do_sort(tab, tab_size); + break; + case 3: + display_array(tab, tab_size); + break; + case 4: + do_count(tab, tab_size); + break; + default: + /* do nothing, unused code path */ + break; + } + } while (choice != 5); + + free_tab(tab); exit(EXIT_SUCCESS); }