diff --git a/DEV1.1/TP18/palindrome b/DEV1.1/TP18/palindrome new file mode 100755 index 0000000..3dd9dab Binary files /dev/null and b/DEV1.1/TP18/palindrome differ diff --git a/DEV1.1/TP18/palindrome.c b/DEV1.1/TP18/palindrome.c new file mode 100644 index 0000000..c7d6627 --- /dev/null +++ b/DEV1.1/TP18/palindrome.c @@ -0,0 +1,31 @@ +#include +#include +#include + +char* inverse(const char* s){ + int ind=0,i; + char lettre; + char* tab_inv=(char*) malloc((strlen(s)+1)*sizeof(char)); + for(i=strlen(s)-1; i>=0;i--){ + tab_inv[ind]=s[i]; + ind++; + } + tab_inv[ind]='\0'; + return tab_inv; +} + +int main(int argc, char** argv) { + int mot; + char* arg=NULL; + for (mot=1;mot +#include + + +int main(void) { + int pris=0,val=1,val1,occ,nbr_val=0; + double* tab=NULL; + double* tab_val=NULL; + tab = (double*) malloc(sizeof(double)); + printf("Réel à entrer: "); + pris=scanf("%lf",tab[nbr_val]); + while(pris!=0){ + tab = (double*) realloc(tab,nbr_val*sizeof(double)); + printf("Réel à entrer: "); + pris=scanf("%lf",tab[nbr_val]); + nbr_val++; + } + tab_val = (double*) malloc(nbr_val*sizeof(double)); + printf("%3f ",tab[0]); + tab_val[0]=tab[0]; + for(val=1;val