Commit | Line | Data |
---|---|---|
33b9c646 JB |
1 | #include <stdio.h> |
2 | ||
3 | #include "io.h" | |
cfdd46d2 | 4 | #include "array.h" |
33b9c646 JB |
5 | |
6 | int prompt_value(const char* msg, int* result) { | |
7 | puts(msg); | |
8 | int retVal = scanf("%d", result); | |
9 | return (retVal == 1) ? 0 : 1; | |
10 | } | |
11 | ||
cfdd46d2 JB |
12 | int* prompt_array(int array[], unsigned* size) { |
13 | int errno = prompt_value("Taille du tableau?", (int*)size); | |
14 | array = create_tab(array, *size); | |
15 | for (unsigned i = 0; i < *size; i++) { | |
16 | errno += prompt_value("Valeur?", &array[i]); | |
17 | } | |
18 | if (errno == 0) { | |
19 | return array; | |
20 | } else { | |
21 | return NULL; | |
22 | } | |
23 | } | |
24 | ||
33b9c646 | 25 | void display_array(int* array, int size) { |
cfdd46d2 JB |
26 | if (array != NULL) { |
27 | printf("--array begin--\n"); | |
28 | for (int i = 0; i < size; i++) { | |
29 | printf("value in array at index[%d]=%d\n", i, array[i]); | |
30 | } | |
31 | printf("--array end--\n"); | |
32 | } else { | |
33 | printf("--array NULL--\n"); | |
33b9c646 JB |
34 | } |
35 | } |