#include "triInsertion.h" #include "triFusion.h" #include "triRapide.h" #include "utils.h" int main(int argc, char **argv){ if(argc!=3){ printf("Usage: ./tri <option> <input.txt>\n"); exit(1); } long tab[100]; int n = readToTab(tab, argv[2]); printf("Base : "); for(int i = 0; i<n; i++){ printf("%ld,", tab[i]); } printf("\n"); if((strcmp(argv[1], "--insertion") == 0) || strcmp(argv[1], "-i")== 0){ triInsertion(tab, n); printf("Insertion : "); for(int i = 0; i<n; i++){ printf("%ld,", tab[i]); } printf("\n"); } else if(strcmp(argv[1], "--fusion")== 0 || strcmp(argv[1], "-f")== 0){ triFusion(tab, n); printf("Fusion : "); for(int i = 0; i<n; i++){ printf("%ld,", tab[i]); } printf("\n"); } 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"); triRapide(tab, n); printf("Rapide : "); for(int i = 0; i<n; i++){ printf("%ld,", tab[i]); } printf("\n"); } else{ printf("Usage: ./tri <option> <input.txt>\n"); } return 0; }