Compter le nombre d'éléments différents
Résolu/Fermé
Sara426
Messages postés
671
Date d'inscription
mardi 6 octobre 2009
Statut
Membre
Dernière intervention
16 décembre 2015
-
17 nov. 2011 à 16:59
Utilisateur anonyme - 19 nov. 2011 à 17:38
Utilisateur anonyme - 19 nov. 2011 à 17:38
A voir également:
- Compter le nombre d'éléments différents
- Photoshop elements gratuit - Télécharger - Retouche d'image
- Compte piraté facebook comment le recuperer - Guide
- Excel compter le nombre de caractères spécifique dans une cellule ✓ - Forum Excel
- En raison d'un nombre important d'échec de connexion snapchat - Forum Snapchat
- Dans ce fichier, réalisez le graphique xy (nuage de points ou dispersion), avec les x en abscisse. dans le graphique, les points dessinent un nombre. lequel ? - Forum Bureautique
2 réponses
Utilisateur anonyme
Modifié par scribedico le 18/11/2011 à 22:44
Modifié par scribedico le 18/11/2011 à 22:44
bonjour,
tu pourrais utiliser une fonction de tri, qui te donnerait directement le nombre de valeurs differentes :
( je n'ai pas teste la fonction c'est juste une idée )
int t[....]={5,9,4,4....
faire une copie du tableau si tu souhaites le conserver intact
int verif_nb_couleur(int t[], int c, int p)
{
int i, j
int Min3;
int nbcol=0;
int MinPrec=-1;
for ( i =0; i<p;i++)
{
Min3 = t[i];
for ( j =i+1; j<p;j++)
{
if ( t[j] <Min3 )
{
Min3 =t[j];
t[j]=t[i];
t[i]=Min3;
}
}
if ( Min3 >MinPrec )
nbcol++;
MinPrec=Min3;
}
if ( nbcol <= c)
return 0;
return -1;
}
tu pourrais utiliser une fonction de tri, qui te donnerait directement le nombre de valeurs differentes :
( je n'ai pas teste la fonction c'est juste une idée )
int t[....]={5,9,4,4....
faire une copie du tableau si tu souhaites le conserver intact
int verif_nb_couleur(int t[], int c, int p)
{
int i, j
int Min3;
int nbcol=0;
int MinPrec=-1;
for ( i =0; i<p;i++)
{
Min3 = t[i];
for ( j =i+1; j<p;j++)
{
if ( t[j] <Min3 )
{
Min3 =t[j];
t[j]=t[i];
t[i]=Min3;
}
}
if ( Min3 >MinPrec )
nbcol++;
MinPrec=Min3;
}
if ( nbcol <= c)
return 0;
return -1;
}
Utilisateur anonyme
Modifié par scribedico le 19/11/2011 à 17:40
Modifié par scribedico le 19/11/2011 à 17:40
autre solution + simple toujours avec une seule fonction
se servir de ton tableau comme indice d'un autre tableau ( tab )
tu initialises à 0 ton nouveau tableau de taille egale au nombre maximal de couleurs
tu places 1 dans le nouveau tableau à l'indice qui corrrespond à chaque valeur de ton tableau de couleurs
à la fin tu comptes le nombre de 1, ça te donne le nombre de valeurs differentes de ta liste (:-)
int verif_nb_couleur(int t[], int c, int p)
{
int i;
int nbcol=0;
int tab[50];
for ( i =0; i<50;i++)
tab[i]=0;
for ( i =0; i<p;i++)
tab[t[i]]=1;
for ( i =0; i<50;i++)
nbcol = nbcol + tab[i];
if ( nbcol <= c)
return 0;
return -1;
}
c'est parce que la vitesse de la lumière est supérieure à celle du son que certains ont l'air brillant avant d'avoir l'air k.on !
se servir de ton tableau comme indice d'un autre tableau ( tab )
tu initialises à 0 ton nouveau tableau de taille egale au nombre maximal de couleurs
tu places 1 dans le nouveau tableau à l'indice qui corrrespond à chaque valeur de ton tableau de couleurs
à la fin tu comptes le nombre de 1, ça te donne le nombre de valeurs differentes de ta liste (:-)
int verif_nb_couleur(int t[], int c, int p)
{
int i;
int nbcol=0;
int tab[50];
for ( i =0; i<50;i++)
tab[i]=0;
for ( i =0; i<p;i++)
tab[t[i]]=1;
for ( i =0; i<50;i++)
nbcol = nbcol + tab[i];
if ( nbcol <= c)
return 0;
return -1;
}
c'est parce que la vitesse de la lumière est supérieure à celle du son que certains ont l'air brillant avant d'avoir l'air k.on !