begin process at 2010 03 20 03:19:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Maths

 > 

Probleme Boucle for


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme Boucle for

mardi 3 février 2009 à 21:31:52 | Probleme Boucle for

centaure59

Bonjour,
je débute en C, l'habitude je programme en visual basic.
Je suis en train de faire un programme pour un pic 16f88,
mon probleme je n'arrive pas a faire une boucle de 12 a 0
Quand je met for (i=12;i>=1;i++) tout va bien ca compte de 12 a 1 par contre,
quand je met for (i=12;i>=0;i++) rien ne va plus !!!
Je ne comprend pas mon erreur
un petit coup de main
Merci

PS : Quelqu'un connaitrais t'il un tutoriel ou un bouquin pour programmer le pic 16f88 avec le logiciel pcwh css



mardi 3 février 2009 à 21:44:41 | Re : Probleme Boucle for

nhervagault

Administrateur CodeS-SourceS
salut

bizarre

for (i=12;i>=1;i++)

--> Boucle infini car la condition d'arret est toujours vrai
tour 1  -> i=12
tour 5  -> i= 17
....
tour n -> i = 12+n
-----> boucle infinie

il faut utiliser
i--;

attention les tableaux sont indexés sont sur une base 0
case 1 à l'index 0 soit tab[0]
case nb element à l'index length - 1

voila
mardi 3 février 2009 à 21:48:15 | Re : Probleme Boucle for

centaure59

je suis desolé je me suis trompé dans ma question
j'avais bien mis --
Quand je met for (i=12;i>=1;i--) tout va bien ca compte de 12 a 1 par contre,
quand je met for (i=12;i>=0;i--) rien ne va plus !!!
le compilateur me dit que la condition est toujours vrai


mardi 3 février 2009 à 22:00:14 | Re : Probleme Boucle for

nhervagault

Administrateur CodeS-SourceS
Moi j'ai pas de probleme en c#
le cpp a normalement le meme comportement


j'ai avec
 for (int i = 12; i >= 0; i--)
            {
                  System.Diagnostics.Debug.WriteLine(i);
            }
            System.Diagnostics.Debug.WriteLine("fin");

mais avec uint ca plante
 for (uint i = 12; i >= 0; i--)
            {
                  System.Diagnostics.Debug.WriteLine(i);
            }
            System.Diagnostics.Debug.WriteLine("fin");

car 0 -1 en unit = 4294967295 cool  ;-)

mardi 3 février 2009 à 22:20:08 | Re : Probleme Boucle for

centaure59

Merci pour ta réponse
mais ça ne solutionne pas mon problème ça fait toujours pareille

mardi 3 février 2009 à 22:26:06 | Re : Probleme Boucle for

nhervagault

Administrateur CodeS-SourceS
En passant en de uint en int ca ne fonctionne pas????

mardi 3 février 2009 à 22:37:49 | Re : Probleme Boucle for

centaure59

non ça ne fonctionne pas, je suis dépassé, c'est vraiment bizarre.
Que de problème pour compté de 12 a 0 zéro y compris.
Merci du coup de main

mardi 3 février 2009 à 22:45:54 | Re : Probleme Boucle for

nhervagault

Administrateur CodeS-SourceS
Ca compile?
Quel est le type de i?

Et en pas a pas avec le debugger?
mardi 3 février 2009 à 22:48:37 | Re : Probleme Boucle for

centaure59

Ça compile mais en me disant a la ligne ou est le for que la condition est toujours vrai
Je compile avec pcwh c'est un compilateur pour pic, c'est un programme pour un pic 16f88 que je fait..

mardi 3 février 2009 à 23:03:20 | Re : Probleme Boucle for

nhervagault

Administrateur CodeS-SourceS
Je n'ai pas d'idée

Si tu n'es pas sur un unit, quel est le résultat en pas à pas

Solution de secours pas propre tu décales les index

for (i=13;i>=1;i--){
int indx = i -1;
// travail avec indx à la place i

}

1 2

Cette discussion est classée dans : boucle, programme, probleme, for, pic


Répondre à ce message

Sujets en rapport avec ce message

probleme boucle for [ par nashoy ] Bonjour,un [probablement] simple probleme : seul ma premiere boucle s'execute ;#include #include using namespace std; probleme de boucle :'( [ par paulina82 ] Bonjour a tous. j'ecri un programme pour coder des caracteres. comme j'arivais pas avec strcat j'ai esayé une autre methode. c'est deja mieu mais c'e Problème de boucle for [ par blue01 ] Bonjour tout le monde,    je fais actuellement un programme pour résoudre et générer des sudoku pour me faire la main.Mon compilateur compile en c++ ( Boucle Simple avec des DBEdit [ par jpv424 ] Bonjour à tous et merci pour votre aide.J'ai un problème ultra simple pour des génie comme vous.void __fastcall TForm1::BitBtn2Click(TObject *Sender){ programme sur un PIC [ par sniple ] boinsoir a tous,voila j'ai un probleme de programmation sur un sujet.voila le sujet en gros:j'ai un bloc fonctionnel d'une charge utile d'un microsate boucle for : asser d'un entier en caractère [ par Pilotwings ] Bonjour, j'ai à ma disposition un petit programme contenant une boucle for avec un entier "i". Je vous présente le petit programme :#include int main( problème boucle for C++ : [ par Pilotwings ] Bonjour à toutes et à tous, j'essaye de m'exercer sur des exos que je n'arrive pas à terminer comme il faut. On me demande de remplir le programme sui slt comment calculer le factoriel avec boucle for en c++ [ par sofinet1986 ] SOFINET probleme de jacobi programme en matlab [ par morso87 ] voila le progrmme que j'ai fais,je vx juste votre aide la solution doit etre s=[1 1 1];je vx l'erreur et lacorrection de cette erreur etje vx aussi l' probleme avec les fichiers [ par cyas7 ] Bjr,je programme en C et je vien de rencontrer un problème lors de l'ouverture d'un fichier avec la fonction  fopen();le programme s'arrete en afficha


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales