diff --git a/Algos_1/main.c b/Algos_1/main.c index 2ded197fdeafb033b077216d0bc9129fec255e42..d7a567c8b2b8afa81db378e3ac4398bd9ffc8a54 100644 --- a/Algos_1/main.c +++ b/Algos_1/main.c @@ -11,6 +11,8 @@ int main(int argc, char **argv){ long tab[100]; int n = readToTab(tab, argv[2]); + struct data data; + initData(&data); printf("Base : "); for(int i = 0; i<n; i++){ printf("%ld,", tab[i]); diff --git a/Algos_1/utils.c b/Algos_1/utils.c index 6ab72866f727293ff042a8f4dab8d0a48fd995c5..1902e2c63ece2a0022ef00a0a3e5e341d9f82d50 100644 --- a/Algos_1/utils.c +++ b/Algos_1/utils.c @@ -30,4 +30,26 @@ int readToTab(long* tab, char* file){ read(fd,&temp,sizeof(char)); } return n-1; +} + +void initData(struct data* d){ + d->time = 0; + d->comparison = 0; + d->ct_fusion = 0; + d->ct_parse = 0; + d->write = 0; +} + +void generate_tab(long* t, int nb){ + int taille_tab = 0; + if(nb == NULL){ + taille_tab = (int)(random()+1)%100 + } + else{ + taille_tab = nb + } + + for(int i = 0; taille_tab<taille_tab; i++){ + + } } \ No newline at end of file diff --git a/Algos_1/utils.h b/Algos_1/utils.h index 18fe28782fc6ac8c5f5b9ee6c7a7cfa7c4e080e2..fa7b0b164d0e45574282857fc3bca70b9b31b4e0 100644 --- a/Algos_1/utils.h +++ b/Algos_1/utils.h @@ -7,5 +7,15 @@ #include <unistd.h> #include <fcntl.h> #include <string.h> +#include <time.h> -int readToTab(long* tab, char* file); \ No newline at end of file +struct data { + time_t time; + unsigned int write; + unsigned int comparison; + unsigned int ct_fusion; + unsigned int ct_parse; +} + +int readToTab(long* tab, char* file); +void initData(struct data d*); \ No newline at end of file