cs_jb60
Messages postés55Date d'inscriptionmardi 16 septembre 2003StatutMembreDernière intervention 4 août 2008 5 oct. 2003 à 14:12
Ok, désolé, je savais pas qu'il fallait mettre une majuscule, j'ai essayé et ça marche nickel !!!
Je suis trop content. Merci.
J'ai fait un nouveau petit prog si vous voulez le voir, c'est pour "animer" (de façon très sommaire, je le sais :)) l'affichage d'un menu, ou autre. Je le met en ligne maintenant.
cs_Chouchou182
Messages postés252Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention25 avril 20111 5 oct. 2003 à 13:58
Salut jb60
Peut-être es-tu au courrant que sleep et Sleep c'est pas pareil...
Il faut un majuscule au début du mot pour que ça marche...
Sleep est déclarée dans winbase.h mais windows.h l'inclus directement.
Merci djl pour les \
@+ all
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 20047 5 oct. 2003 à 13:56
si tu est sous borland c++ g croit qu'avec dos.h tu pe faire
delay(milisecondes), fo essayer, g le faisai sous borland turbo c++
pour calculer un nombre de bits N en int, tu fait tout simplement 2^N ou (2^N)-1 si on compte le zero et si tu ve que ca rentre dans un unsigned int avec N=32
cs_jb60
Messages postés55Date d'inscriptionmardi 16 septembre 2003StatutMembreDernière intervention 4 août 2008 5 oct. 2003 à 12:58
Merci a vous,
pour chouchou182, j'ai essayer d'inclure le header <windows.h> et la fonction sleep(10000), mon compilateur me fait une erreur, comme quoi il ne reconnait pas cette fonction. Alors je ne comprends pas, j'utilise borland c++ 5.02...
pour djl, en fait, je ne sais pas exactement comment calculer un nombre de bits en int, j'ai essayé comme ça, et c'est donc possible qu'il y ait une erreur dans le code source, car je savais qu'on pouvait calculer jusqu'à 32bits.
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 20047 5 oct. 2003 à 12:25
fot le doubler pour l'afficher ==>\
cs_Chouchou182
Messages postés252Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention25 avril 20111 5 oct. 2003 à 12:17
Bonjour
Je comprends pas pourquoi on peut pas afficher de backslash dans les commentaires alors qu'on peut dans les sources...
Pour le pause(10) ; tu trouveras dans windows.h un fonction Sleep(dwMilliseconds) ; qui permet de faire un pause de dwMilliseconds ms sans utiliser toutes les ressources du processeur (c'est ce qui se passe dans une boucle infinie. De plus la boucle infinie ne tournera pas le même temps sur tous les ordis ni sur un même ordi en fonction des applications qui fonctionnent en même temps.
A++
Chouchou182
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 20047 5 oct. 2003 à 08:38
ya une tit' erreur ds ton prog, d'abord ya un truc qui est bizar c que pour la conversion, si g tape 16 ca ve dire qu'on pe compter jusqu'a 2^16 alors pourquoi tu te fait chier a faire une boucle!!!!
ensuite ta boucle est fausse car au lieu de faire(ds le cas ou c 16 qui est saisie) 2^0+...+2^(16-1) tu fais 2^0+...+2^16 (par ex si tu entre 15 tu aura 65535 au lieu de 32768) ==> c pour ca que ca marche pas avec 32bits alors que justement ca devrai marcher (int = 32bits)
cs_jb60
Messages postés55Date d'inscriptionmardi 16 septembre 2003StatutMembreDernière intervention 4 août 2008 5 oct. 2003 à 02:10
Merci chouchou pour ton commentaire, ca fait plaisir de voir si rapidement un commentaire sur ma source :)
Sinon, pour la variable test, c'était simplement pour moi, car tu peux modifier facilement le nombre de caractères écrits dans le menu, essaye si tu veux en remplacant simplement la valeur de la variable test, dans la definition de la fonction menu(), la taille du menu en haut ("--MENU--") est égale de cette manière à la taille du menu en bas (les "#").
De plus, j'ai mis for (...) cout<<menu[j] pour "animer" mon menu, par exemple en insérant une pause entre chaque caractère écrit, par exemple : for (int i=0;i<25;i++) {cout<<menu[j]; pause(10);}
avec la definition de pause étant une boucle vide pour faire "patienter" un certain temps entre chaque symbole écrit.
Mais c'est vrai que je ne l'ai pas précisé...
Sinon, un grand merci pour ta précision sur les caractères accentués, je ne savais vraiment pas comment faire!!!
Au fait, saurais tu comment compiler un grand nombre de fichiers sources ensemble (par exemple dans un projet), moi, je n'y arrive jamais, à moins que ce soit du au fait que les sources sont le plus souvent programmées avec visual studio?
En tout cas, avec borland, j'ai toujours un code d'erreur...
cs_Chouchou182
Messages postés252Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention25 avril 20111 4 oct. 2003 à 23:24
Rectification :
les backslash ne sont pas passés dans mon premier message (pour les accents) : il faut écrire :
cout<< "Bonjour 205 tous" ; // avec un backslash avant le nombre base 8
A++
Chouchou182
cs_Chouchou182
Messages postés252Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention25 avril 20111 4 oct. 2003 à 23:21
Salut
C'est pas mal pour un début
Quant à utiliser conio.h, j'aurais mis un getch() pour le menu.
Aparemment test est une constante donc inutile ici : remplacer ((2*test)+4) par 54 était peut-être plus rusé...
for (...) cout<<menu[j] ;
Pourquoi ne pas mettre plutôt cout<<"MENU" ; ????????
Pour les accents, ou même tous les caractères qui s'afichent bizarrement sous dos, il suffit d'utiliser un suivi du code ascii en base 8. Exemple : cout<< "Bonjour 205 tous" ;
205 est l'écriture octale de 133, code ascii du à.
5 oct. 2003 à 14:12
Je suis trop content. Merci.
J'ai fait un nouveau petit prog si vous voulez le voir, c'est pour "animer" (de façon très sommaire, je le sais :)) l'affichage d'un menu, ou autre. Je le met en ligne maintenant.
5 oct. 2003 à 13:58
Peut-être es-tu au courrant que sleep et Sleep c'est pas pareil...
Il faut un majuscule au début du mot pour que ça marche...
Sleep est déclarée dans winbase.h mais windows.h l'inclus directement.
Merci djl pour les \
@+ all
5 oct. 2003 à 13:56
delay(milisecondes), fo essayer, g le faisai sous borland turbo c++
pour calculer un nombre de bits N en int, tu fait tout simplement 2^N ou (2^N)-1 si on compte le zero et si tu ve que ca rentre dans un unsigned int avec N=32
5 oct. 2003 à 12:58
pour chouchou182, j'ai essayer d'inclure le header <windows.h> et la fonction sleep(10000), mon compilateur me fait une erreur, comme quoi il ne reconnait pas cette fonction. Alors je ne comprends pas, j'utilise borland c++ 5.02...
pour djl, en fait, je ne sais pas exactement comment calculer un nombre de bits en int, j'ai essayé comme ça, et c'est donc possible qu'il y ait une erreur dans le code source, car je savais qu'on pouvait calculer jusqu'à 32bits.
5 oct. 2003 à 12:25
5 oct. 2003 à 12:17
Je comprends pas pourquoi on peut pas afficher de backslash dans les commentaires alors qu'on peut dans les sources...
Pour le pause(10) ; tu trouveras dans windows.h un fonction Sleep(dwMilliseconds) ; qui permet de faire un pause de dwMilliseconds ms sans utiliser toutes les ressources du processeur (c'est ce qui se passe dans une boucle infinie. De plus la boucle infinie ne tournera pas le même temps sur tous les ordis ni sur un même ordi en fonction des applications qui fonctionnent en même temps.
A++
Chouchou182
5 oct. 2003 à 08:38
ensuite ta boucle est fausse car au lieu de faire(ds le cas ou c 16 qui est saisie) 2^0+...+2^(16-1) tu fais 2^0+...+2^16 (par ex si tu entre 15 tu aura 65535 au lieu de 32768) ==> c pour ca que ca marche pas avec 32bits alors que justement ca devrai marcher (int = 32bits)
5 oct. 2003 à 02:10
Sinon, pour la variable test, c'était simplement pour moi, car tu peux modifier facilement le nombre de caractères écrits dans le menu, essaye si tu veux en remplacant simplement la valeur de la variable test, dans la definition de la fonction menu(), la taille du menu en haut ("--MENU--") est égale de cette manière à la taille du menu en bas (les "#").
De plus, j'ai mis for (...) cout<<menu[j] pour "animer" mon menu, par exemple en insérant une pause entre chaque caractère écrit, par exemple : for (int i=0;i<25;i++) {cout<<menu[j]; pause(10);}
avec la definition de pause étant une boucle vide pour faire "patienter" un certain temps entre chaque symbole écrit.
Mais c'est vrai que je ne l'ai pas précisé...
Sinon, un grand merci pour ta précision sur les caractères accentués, je ne savais vraiment pas comment faire!!!
Au fait, saurais tu comment compiler un grand nombre de fichiers sources ensemble (par exemple dans un projet), moi, je n'y arrive jamais, à moins que ce soit du au fait que les sources sont le plus souvent programmées avec visual studio?
En tout cas, avec borland, j'ai toujours un code d'erreur...
4 oct. 2003 à 23:24
les backslash ne sont pas passés dans mon premier message (pour les accents) : il faut écrire :
cout<< "Bonjour 205 tous" ; // avec un backslash avant le nombre base 8
A++
Chouchou182
4 oct. 2003 à 23:21
C'est pas mal pour un début
Quant à utiliser conio.h, j'aurais mis un getch() pour le menu.
Aparemment test est une constante donc inutile ici : remplacer ((2*test)+4) par 54 était peut-être plus rusé...
for (...) cout<<menu[j] ;
Pourquoi ne pas mettre plutôt cout<<"MENU" ; ????????
Pour les accents, ou même tous les caractères qui s'afichent bizarrement sous dos, il suffit d'utiliser un suivi du code ascii en base 8. Exemple : cout<< "Bonjour 205 tous" ;
205 est l'écriture octale de 133, code ascii du à.
Bonne continuation.
Chouchou182