Debutant et etourdi (con) - script tres simple ki plante pr une valeur qui porte de 2ème partie de tableau

Le
bpascal123
Bonjour,

Voici le script qui me fait tourner la tête car ca fonctionne pour un
nombre qui fait partie de la première partie du tableau mais pas de la
seconde ???



#include <stdio.h>

main()
{
int Tab[100] ;
int N ;

int VAL ;
int POS ;
int midPOS ;
int op ;
int i, j ;
int cnt = 1 ;
int permut1 ;

printf("
=") ;

printf("Ce prg lit, affiche un tableau et y recherche une valeur et
sa position.") ;

printf("") ;

printf("Entrez le nbr de valeurs : ") ;
scanf("%d", &N);

for ( i = 0 ; i < N ; i++ )
{
Tab[i] = op * 10 / 8 + 3 * 2 ;
op = Tab[i] ;
printf("%4d", Tab[i]) ;
}

printf("") ;

for ( i = 0 ; i < N ; i++ )
{
if ( Tab[i] > Tab[i+1] )
{
permut1 = Tab[i] ;
Tab[i] = Tab[i+1] ;
Tab[i+1] = permut1 ;
}
}

printf("Tableau trie : ") ;

for ( i = 0 ; i < N ; i++ )
printf("%4d", Tab[i]) ;

printf("") ;

printf("Entrez une valeur a rechercher : ") ;
scanf("%d", &VAL ) ;

printf("") ;

midPOS = N/2 ;

if ( VAL < Tab[midPOS] )
{
for ( i = 0, POS=0 ; i < midPOS ; i++ )
if ( Tab[i] = VAL )
POS = i ;
printf("(tri 1ere moitie) t La valeur se trouve en position %d", POS
+1);
}

else if ( VAL >= Tab[midPOS] )
{
for ( i = midPOS ; i < N ; i++ )
{
if ( Tab[i] = VAL )
{
POS = i;
}
}
printf("(tri 2nde moitie) t La valeur se trouve en position %d", POS
+1) ;
}

else
printf("No match!") ;

printf("
=") ;

return 0 ;

}
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
bpascal123
Le #19641571
Et aussi, si le nbr ne fait pas partie des valeurs
Publicité
Poster une réponse
Anonyme