apl/APL1.2/1.Allocation_dynamique/source/Singletons.c
unknown d9949b5cb0 a
2022-01-14 06:54:18 +01:00

113 lines
1.8 KiB
C

#include <stdio.h>
#include <stdlib.h>
//_____________________PROTOTYPE_____________________________
int parcourTableau(int tableau[], int tailleTableau);
void singletonTableau(int tableau[], int tableauFinale[], int tailleTableau);
int main(void){
int reponse=0, compteur=0;
int *tableau;
printf("Combien de valeurs voulez vous rentrez ?\nNombre de valeurs: ");
scanf("%d", &reponse);
malloc(reponse*sizeof(int));
for(compteur=0;compteur<reponse;compteur++){
printf("Votre entier : ");
scanf(" %d", tableau[compteur]);
}
printf("La saisie des entier est finie, voici les reel que vous n'avez entrez qu'une seule fois : \n ");
if(NombreSingletonTableau(tableau[], reponse)==0){
printf("Il n'ya pas de singletons\n");
return EXIT_FAILURE
} else {
int *tableauFinal;
tableauFinal=malloc(NombreSingletonTableau(tableau[], reponse)*sizeof(int));
singletonTableau(tableau,tableauFinal,reponse,NombreSingletonTableau(tableau[],reponse));
}
free(tableau);
return EXIT_SUCCESS;
}
//___________________________FONCTIONS___________________________________
int NombreSingletonTableau(int tableau[], int tailleTableau){
int compteur=0, nombreSingleton = 0;
int compteurBis=0;
for(compteur=0;compteur<tailleTableau;compteur++){
for(compteurBis=0;compteurBis<tailleTableau;compteur++){
if(tableau[compteur]==tableau[compteurBis]){
nombreSingleton++;
}
}
}
return nombreSingleton;
}
void singletonTableau(int tableau[], int tableauFinale[], int tailleTableau){
int compteur=0;
int compteurBis=0;
for(compteur=0;compteur<tailleTableau;compteur++){
for(compteurBis=0;compteurBis<tailleTableau;compteur++){
if(tableau[compteur]==tableau[compteurBis]){
tableauFinale[compteur]=tableau[compteur];
}
}
}
}