Probleme dans la recherche dichotomique
Fermé
yedez
Messages postés
69
Date d'inscription
dimanche 3 novembre 2013
Statut
Membre
Dernière intervention
28 avril 2015
-
Modifié par yedez le 5/11/2013 à 23:49
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 8 nov. 2013 à 22:28
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 8 nov. 2013 à 22:28
A voir également:
- Probleme dans la recherche dichotomique
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Recherche adresse - Guide
- Recherche photo - Guide
- Je recherche une chanson - Guide
2 réponses
yedez
Messages postés
69
Date d'inscription
dimanche 3 novembre 2013
Statut
Membre
Dernière intervention
28 avril 2015
2
6 nov. 2013 à 18:04
6 nov. 2013 à 18:04
quelqu'un peut m'aider?
yedez
Messages postés
69
Date d'inscription
dimanche 3 novembre 2013
Statut
Membre
Dernière intervention
28 avril 2015
2
6 nov. 2013 à 23:30
6 nov. 2013 à 23:30
SLt je suis parvenue a savoir ma faute et j ai change mon code mai toujours pas de compilation :(
pouvez vous m'aider
int deb,fin,m,k,test,p;
k=1;
p=0;
deb=0;
fin=n-1;
test=0;
m=(deb+fin) / 2;
while ((deb<=fin)&&(test=0))
{
if (t[m]>v)
{
fin=m-1;
m=(deb+fin) /2;
test=0;
}
else if (t[m]<v)
{
deb=m+1;
m=(deb+fin)/2;
test=0;
}
else
{
test=1;
p=m;
}
}
deb=1;
fin=n-1;
while ((test=1)&&(deb<fin))
{
if (t[p]==t[p+deb])
{
k=k+1;
deb=deb+1;
}
}
return (k);
}
pouvez vous m'aider
int deb,fin,m,k,test,p;
k=1;
p=0;
deb=0;
fin=n-1;
test=0;
m=(deb+fin) / 2;
while ((deb<=fin)&&(test=0))
{
if (t[m]>v)
{
fin=m-1;
m=(deb+fin) /2;
test=0;
}
else if (t[m]<v)
{
deb=m+1;
m=(deb+fin)/2;
test=0;
}
else
{
test=1;
p=m;
}
}
deb=1;
fin=n-1;
while ((test=1)&&(deb<fin))
{
if (t[p]==t[p+deb])
{
k=k+1;
deb=deb+1;
}
}
return (k);
}
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
7 nov. 2013 à 21:10
7 nov. 2013 à 21:10
Bonjour,
while ((deb<=fin)&&(test=0))
En C, l'opérateur de comparaison est == et pas =.
De plus, ton code est illisible. Pourrais-tu mettre les balises "code" autour de ton code.
while ((deb<=fin)&&(test=0))
En C, l'opérateur de comparaison est == et pas =.
De plus, ton code est illisible. Pourrais-tu mettre les balises "code" autour de ton code.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
8 nov. 2013 à 09:40
8 nov. 2013 à 09:40
m est un indice. Donc, il faut qu'il soit entier...
yedez
Messages postés
69
Date d'inscription
dimanche 3 novembre 2013
Statut
Membre
Dernière intervention
28 avril 2015
2
Modifié par yedez le 8/11/2013 à 22:26
Modifié par yedez le 8/11/2013 à 22:26
non mai je crois qu en C la division / donne la partie entier nn?