X-Git-Url: https://git.piment-noir.org/?p=TD_C.git;a=blobdiff_plain;f=TP_13%2Fexo1%2Flib%2Fio.c;h=1217750eb86ffd271cf1507af174e9dbf5a7aeb7;hp=2df513416d4358bf9965d32bf1e58e5f5d15352c;hb=cfdd46d2e85b05f77a03ae31f721e2fd4030996f;hpb=ba8488e5c6979a346c7a364affd31512142bac3d diff --git a/TP_13/exo1/lib/io.c b/TP_13/exo1/lib/io.c index 2df5134..1217750 100644 --- a/TP_13/exo1/lib/io.c +++ b/TP_13/exo1/lib/io.c @@ -1,6 +1,7 @@ #include #include "io.h" +#include "array.h" int prompt_value(const char* msg, int* result) { puts(msg); @@ -8,10 +9,27 @@ int prompt_value(const char* msg, int* result) { return (retVal == 1) ? 0 : 1; } +int* prompt_array(int array[], unsigned* size) { + int errno = prompt_value("Taille du tableau?", (int*)size); + array = create_tab(array, *size); + for (unsigned i = 0; i < *size; i++) { + errno += prompt_value("Valeur?", &array[i]); + } + if (errno == 0) { + return array; + } else { + return NULL; + } +} + void display_array(int* array, int size) { - printf("--array begin--\n"); - for (int i = 0; i < size; i++) { - printf("value in array at index[%d]=%d\n", i, array[i]); + if (array != NULL) { + printf("--array begin--\n"); + for (int i = 0; i < size; i++) { + printf("value in array at index[%d]=%d\n", i, array[i]); + } + printf("--array end--\n"); + } else { + printf("--array NULL--\n"); } - printf("--array end--\n"); }