OVH Cloud OVH Cloud

caractère spéciaux

4 réponses
Avatar
news.wanadoo.fr
salut à tous je ne suis qu'un etudiant qui débute dans le c++.

j'utilise Dev-C++ pour programmer mais je n'arrive pas a aller a la
ligne. et
les fenetres ms-dos se ferment instantanément aprés leurs ouverture
sauf si je demande au prog une saisie d'une valeur.

voila le début de mon prog

#include "stdio.h"
#include "iostream.h"

main()
{
int nb1,nb2,i,tot;
cout<<" I ";
for (i=1;i<=10;i=i+1)
cout<<i<<" ";
cin>>nb1;
}


et voila ce que je souhaite avoir environ

I 1 2 3 4 5 6 7 8 9 10
---- ----- --- --- -- ---- --- -- --- --- ---- ---
1 I 1 2 3 4 5 6 7 8 9 10
2
3
4
5
6
7
8
9
10

en fait c'est une table de multiplication.

merci

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

4 réponses

Avatar
Loïc Joly
news.wanadoo.fr wrote:

salut à tous je ne suis qu'un etudiant qui débute dans le c++.

j'utilise Dev-C++ pour programmer mais je n'arrive pas a aller a la
ligne.


Aller à la ligne en vidant le tampon : ajoute << std::endl à ton cout.
Aller à la ligne sans vider le tampon : ajoute n dans la chaîne de
caractères affichée.

et
les fenetres ms-dos se ferment instantanément aprés leurs ouverture sauf
si je demande au prog une saisie d'une valeur.


Bin, à la fin du programme, demande une valeur (ou fait cin.ignore();).


#include "stdio.h"
#include "iostream.h"


Quand on a le choix, on préfère l'utilisation de <cstdio> (encore que je
n'en vois pas l'usage dans le code que tu as écrit) et <iostream>. Les
noms sont alors définins dans l'espace de nom std.

main()
main retourne un int.


{
int nb1,nb2,i,tot;
En général, on déclare une variable le plus tard possible, quand on peut

l'initialiser à la déclaration, ce qui permet d'éviter qu'une variable
non initialisée traine dans le programme, attendant la moindre occasion
de causer un bug.
cout<<" I ";
for (i=1;i<;i=i+1)
cout<<i<<" ";
cin>>nb1;
}



--
Loïc

Avatar
news.wanadoo.fr
merci pour toutes tes réponse elles m'ont grandement aidé ;-)

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
Avatar
Pierre Maurette
"news.wanadoo.fr" a écrit
[...]
les fenetres ms-dos se ferment instantanément aprés leurs ouverture
sauf si je demande au prog une saisie d'une valeur.
Effectivement, je n'ai pas trouvé cette option dans DevC++.


A la place de la saisie d'une valeur, vous pouvez utiliser (avant le return
du main()) :
system("PAUSE");
system(); doit être défini dans stdlib.h, et ce n'est bien entendu pas
portable.
Vous pouvez également tout simplement ouvrir et garder ouverte une fenêtre
DOS (= "Invite de commandes" ou "Commandes MS-DOS"). En lançant DOSKEY si
nécessaire, vous lancer votre programme pour test par une seule touche
(flèche).

Pour ouvrir cette fenêtre dans un répertoire donné d'un simple clic droit
sur ce répertoire dans l'explorateur, vous pouvez vous inspirer de :
DOS_PROMPT_98.reg:

REGEDIT4
[HKEY_CLASSES_ROOTDirectoryshellDosIci]
@="Commande MS-DOS ici"
[HKEY_CLASSES_ROOTDirectoryshellDosIciCommand]
@="C:WINDOWScommand.com /k doskey"
[HKEY_CLASSES_ROOTDriveshellDosIci]
@="Commande MS-DOS ici"
[HKEY_CLASSES_ROOTDriveshellDosIciCommand]
@="C:WINDOWScommand.com /k doskey"


ou DOS_PROMPT_NT.reg :

REGEDIT4
[HKEY_CLASSES_ROOTfoldershellDosIci]
@="Commande MS-DOS ici"
[HKEY_CLASSES_ROOTfoldershellDosIciCommand]
@="CMD.EXE"

Certains Tweakers le font tout seul. Il me semble que cette possibilité est
préinstallée souys XP.

Avatar
Fabien LE LEZ
On Tue, 18 Nov 2003 07:06:28 +0100, "Pierre Maurette"
<mmaauurreettttttee.ppiieerrrree@@ffrreeee.ffrr> wrote:

system("PAUSE");


Voilà une des plus mauvaises façons de le faire.

--
;-)