Skip to content
Snippets Groups Projects
main.c 1.76 KiB
Newer Older
Mickael Da Silva's avatar
Mickael Da Silva committed
#include "triInsertion.h"
#include "triFusion.h"
#include "triRapide.h"
Mickael Da Silva's avatar
Mickael Da Silva committed
#include "utils.h"
chafiol's avatar
chafiol committed
int main(int argc, char **argv){
chafiol's avatar
chafiol committed
    if(argc!=3){
        printf("Usage: ./tri <option> <input.txt>\n");
        exit(1);
    }

chafiol's avatar
chafiol committed
    long tab[100];
    int n = readToTab(tab, argv[2]);
chafiol's avatar
chafiol committed
    struct data data;
    initData(&data);
chafiol's avatar
chafiol committed
    printf("Base      : ");
    for(int i  = 0; i<n; i++){
        printf("%ld,", tab[i]);
chafiol's avatar
chafiol committed
    }
chafiol's avatar
chafiol committed
    printf("\n");
chafiol's avatar
chafiol committed

chafiol's avatar
chafiol committed
    if((strcmp(argv[1], "--insertion") == 0) || strcmp(argv[1], "-i")== 0){
chafiol's avatar
chafiol committed
        triInsertion(tab, n);
        printf("Insertion : ");
        for(int i  = 0; i<n; i++){
            printf("%ld,", tab[i]);
        }
        printf("\n");
chafiol's avatar
chafiol committed
    }
chafiol's avatar
chafiol committed
    else if(strcmp(argv[1], "--fusion")== 0 || strcmp(argv[1], "-f")== 0){
chafiol's avatar
chafiol committed
        triFusion(tab, n);
Mickael Da Silva's avatar
Mickael Da Silva committed
        printf("Fusion    : ");
chafiol's avatar
chafiol committed
        for(int i  = 0; i<n; i++){
            printf("%ld,", tab[i]);
        }
        printf("\n");
chafiol's avatar
chafiol committed
    }
chafiol's avatar
chafiol committed
    else if((strcmp(argv[1], "--rapide")== 0) || strcmp(argv[1], "-r")== 0){
        triRapide(tab, n);
        printf("Rapide    : ");
        for(int i  = 0; i<n; i++){
            printf("%ld,", tab[i]);
        }
        printf("\n");
    }
    else if (strcmp(argv[1], "-a") == 0)
    {
        triInsertion(tab, n);
        printf("Insertion : ");
        for(int i  = 0; i<n; i++){
            printf("%ld,", tab[i]);
        }
        printf("\n");
        triFusion(tab, n);
        printf("Fusion    : ");
        for(int i  = 0; i<n; i++){
            printf("%ld,", tab[i]);
        }
        printf("\n");
chafiol's avatar
chafiol committed
        triRapide(tab, n);
chafiol's avatar
chafiol committed
        printf("Rapide    : ");
chafiol's avatar
chafiol committed
        for(int i  = 0; i<n; i++){
            printf("%ld,", tab[i]);
        }
        printf("\n");
chafiol's avatar
chafiol committed
    }
    else{
        printf("Usage: ./tri <option> <input.txt>\n");
    }
chafiol's avatar
chafiol committed
    return 0;
}