Bonsoir, tout le monde, je dois fais un programme qui réalise la saisie de 10 entier positif et dont la fin de la saisie s´arrete au bout du 10ème (effectué), et qui selon une valeur rentrée de recherche, soit affiche la valeur du tableau la plus proche de cette valeur rentrée soit affiche valeur présente en position x.
Donc moi, je bloque sur l´affichage la valeur du tableau la plus proche de cette valeur rentrée. J´ai essayé de faire la différence entre la valeur rentrée et la valeur du tableau sans succés.
Voici mon code
- include <stdio.h>
- include <stdlib.h>
- include <math.h>
int main(void) {
int i, T[10],nb,test=0,d;
for(i=0;i<=9;i++)
{
do{
printf("Entrez votre nombre\n" );
scanf("%d",&T[i]);
}
while(T[i]<0);
}
for(i=0;i<=9;i++)
{
printf("\nT[%d]=%d\n", i,T[i]);
}
printf("Entrez une valeur entiere a rechercher\n" );
scanf("%d",&nb);
for(i=0;i<=9;i++)
{
if (T[i]==nb){
printf("la valeur est presente en position n %d",i);
test=1;
}
else
{
if(abs((nb-T[i])<abs((nb-T[i+1])))
{
d=T[i];
}
else
{d=T[i+1];
}
}
}
if(test==0){
printf("%d est plus proche %d\n",nb,d);
}
system("pause" );
return 0;
}
Voila je vous en serais trés reconnaissant de toute aide que vous allez m´apporter car là je galère grave merci.