diff --git a/exo3/a.out b/exo3/a.out new file mode 100755 index 0000000..88a0430 Binary files /dev/null and b/exo3/a.out differ diff --git a/exo3/algo.c b/exo3/algo.c new file mode 100644 index 0000000..071363b --- /dev/null +++ b/exo3/algo.c @@ -0,0 +1,72 @@ +#include +#include + +int * tri(int n, int m, int * LETABLEAU){ + /*JE EN SAIS PAS */ + int offset=0; + for(int i=0; i\n"); + return EXIT_FAILURE; + } + + while(argv[1][n]=='['){ + n++; + } + if(n==0){ + printf("FORMATERROR: Tableau de la forme:[m*[n*element]], où n est la dimension et m le nombre de valeurs\n"); + return EXIT_FAILURE; + } + + while(argv[1][count]!='\0'){ + if(argv[1][count]=='['){ + format_count++; + } else if(argv[1][count]==']'){ + format_count--; + if(element_count==0){ + printf("FORMATERROR: tableau ou sous tableau ne contient aucuns éléments\n"); + return EXIT_FAILURE; + } + if((element_count_test!=element_count)&&(done==1)&&(format_count==n-1)){ + printf("FORMATERROR: nombre incohérents d'éléments dans le tableau\n"); + printf("%d %d\n", element_count, element_count_test); + return EXIT_FAILURE; + } + element_count_test=0; + done=1; + } else { + if(argv[1][count]!=','){ + if(done==0){ + element_count++; + } else { + element_count_test++; + } + *(tableau+count) = argv[1][count] - '0'; + } + } + count++; + } + if(format_count!=0){ + printf("FORMATERROR: dimensions incohérentes dans le tableau\n"); + return EXIT_FAILURE; + } + m = element_count; + +} \ No newline at end of file