Skip to content
Snippets Groups Projects
main.c 897 B
Newer Older
SCHMIDT LUCAS's avatar
SCHMIDT LUCAS committed
#include "triFusion.h"
#include "triInsertion.h"
#include "triRapide.h"

int main(int argc,char** argv){
	if(argc < 4){
		printf("%s: usage: %s <tri> <typeTab> <longueur>\n",argv[0],argv[0]);
		return 1;
	}
	size_t longueur = atol(argv[3]);
	long* tab = malloc(longueur*sizeof(long));
	if(!strcmp(argv[2],"de")){
		tabDec(tab,longueur);
	}else if(!strcmp(argv[2],"cr")){
		tabCroi(tab,longueur);
	}else if(!strcmp(argv[2],"co")){
		tabConst(tab,longueur);
	}else if(!strcmp(argv[2],"al")){
		srand(time(NULL));
		tabAlea(tab,longueur);
	}else{
		printf("\"%s\": type de tableau invalide (valides: de, cr, co, al)\n",argv[2]);
		return 1;
	}
	if(argv[1][0] == 'f'){
		triFusion(tab,longueur);
	}else if(argv[1][0] == 'i'){
		triInsertion(tab,longueur);
	}else if(argv[1][0] == 'r'){
		triRapide(tab,longueur);
	}else{
		printf("\"%s\": tri invalide (valides: f, i, r)\n",argv[1]);
		return 1;
	}
}