113 lines
1.8 KiB
C
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];
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
} |