This commit is contained in:
2023-11-21 17:26:59 +01:00
parent 7d4d21b993
commit d8c802ece8
4 changed files with 66 additions and 0 deletions

BIN
DEV1.1/TP18/palindrome Executable file

Binary file not shown.

31
DEV1.1/TP18/palindrome.c Normal file
View File

@@ -0,0 +1,31 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
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<argc;mot++){
arg=inverse(argv[mot]);
if (strcmp(arg,argv[mot])==0)
printf("%s est un palindrome",argv[mot]);
else
printf("%s n'est pas un palindrome",argv[mot]);
if (mot<argc-1)
printf(",\n");
}
printf(".\n");
return EXIT_SUCCESS;
}

BIN
DEV1.1/TP18/precognition Executable file

Binary file not shown.

View File

@@ -0,0 +1,35 @@
#include <stdio.h>
#include <stdlib.h>
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<nbr_val;val++){
occ=0;
for(val1=0;val1<nbr_val;val1++){
if (tab[val]==tab_val[val1])
occ++;
}
if (occ==0)
printf("%3f ",tab[val]);
tab_val[val]=tab[val];
}
free(tab);
free(tab_val);
printf("\n");
return EXIT_SUCCESS;
}