Problème sur la décroissance dans un vecteur

Résolu/Fermé
kiceron Messages postés 18 Date d'inscription jeudi 9 septembre 2004 Statut Membre Dernière intervention 13 février 2006 - 27 nov. 2005 à 19:22
emmanuelP Messages postés 137 Date d'inscription vendredi 8 février 2002 Statut Contributeur Dernière intervention 7 mai 2006 - 27 nov. 2005 à 20:03
Salut je dois faire un petit programme qui définit l'état des éléments d'un vecteur tout marche à part si les éléments du vecteur sont en ordre décroissant je vous mets la partie du code où je fas les test: , manuellement la logique est bonne à mon avis mais à l'éxecution il m'affiche que le vecteur n'est pas ordonné! Voici le code:
i=0;
	while(i<10)
	{
	
		if (v[i]<v[i+1])
			{
				if(v[i]<v[i+2])
					{
						if(v[i+1]<v[i+2])
							{
								etat=1;	/* Test de la croissance du vecteur */	
								i=i+2;
							}
						else
							{
								etat=0;
								i=10;
							}
						
					}
				else
					{
						etat=0;	/* Test du désordre du vecteur */
						i=10;
					}
			}
		else
			{
				if(v[i]>v[i+1])
					{
						if(v[i]>v[i+2])
							{
								if(v[i+1]>v[i+2])
									{	
										etat=2;	/* Test de la décroissance du vecteur */
										i=i+2;
									}
								else
									{
										etat=0;
										i=10;
									}
							}
						else
							{
								etat=0;  
								i=10;
							}
						
					}
				else
					{
						etat=3;	/* Test pour l'égalité du vecteur */
						i=i+2;
					}
			}
	}

merci si quelqu'un trouve le problème.

2 réponses

emmanuelP Messages postés 137 Date d'inscription vendredi 8 février 2002 Statut Contributeur Dernière intervention 7 mai 2006 161
27 nov. 2005 à 19:53
Slt,

Le probleme c'est que la condition d'arret de ton while n'est pas bonne: tu continues tant que i<10, en comptant de 2 en 2 (tests if (...) =true) tu vas donc arriver à i=8 dans la dernière boucle et tu testes pour i+1 et i+2 qui dans ce cas est égal à 10 donc hors de ton tableau... et contient une valeur inconnue...

Good luck
0
kiceron Messages postés 18 Date d'inscription jeudi 9 septembre 2004 Statut Membre Dernière intervention 13 février 2006
27 nov. 2005 à 19:59
merci emmanuel en effet c'es très logique et j'ai corriger maintenant ça marche!!!!
Merci
0
emmanuelP Messages postés 137 Date d'inscription vendredi 8 février 2002 Statut Contributeur Dernière intervention 7 mai 2006 161
27 nov. 2005 à 20:03
De rien....
0