Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3390 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

programme c++

n°1511127
IrmatDen
Posté le 05-02-2007 à 20:39:25  profilanswer
 

Reprise du message précédent :
Bon, déjà pour un E, t'as pas besoin d'espaces. Ensuite, tu as quoi:
> une barre à gauche qui fait toute la hauteur,
> une barre sur la première ligne,
> une sur la dernière,
> et enfin une au milieu.
Donc, t'as besoin d'une boucle et 1 ou 3 if selon à quel point tu les imbrique.

mood
Publicité
Posté le 05-02-2007 à 20:39:25  profilanswer
 

n°1511130
-ThX-
Not here anymore
Posté le 05-02-2007 à 20:46:40  profilanswer
 

Code :
  1. int main(int argc, char* argv[]) {
  2. std::cout << "      **       " << std::endl;
  3. std::cout << "     *  *      " << std::endl;
  4. std::cout << "    *    *     " << std::endl;
  5. std::cout << "   ********    " << std::endl;
  6. std::cout << "  *        *   " << std::endl;
  7. std::cout << " *          *  " << std::endl;
  8. return 0;
  9. }
 

[:coch]


Message édité par -ThX- le 05-02-2007 à 20:46:57
n°1511159
richie_hei​g
Posté le 05-02-2007 à 22:11:09  profilanswer
 

j'arrive toujours pas à imbriquer le if , dur, dur...

n°1511203
IrmatDen
Posté le 05-02-2007 à 23:52:06  profilanswer
 

Ben, pour cumuler les conditions, il faut utiliser les opérateurs de comparaison: || pour OU, && pour ET principalement.

n°1511356
slash33
Posté le 06-02-2007 à 13:29:37  profilanswer
 

Mais non, l'est pas compliqué mon code. Il est décomposé en deux fonctions pour plus de clarté mais tu peux réintégré le code de draw_line dans la boucle. Celui de Ben est basé sur une incrémentation du nombre d'espaces et est peut être plus facile d'approche. Le mien, calcule la position des * pour chaque ligne.


Message édité par slash33 le 06-02-2007 à 13:35:58
n°1511358
slash33
Posté le 06-02-2007 à 13:30:47  profilanswer
 

Comme tu dois gérer plusieurs lettres, il va peut être falloir penser à un modèle objet... (d'ailleurs ça m'étonnerai que ton prof n'y ait pensé en vous donnant cet exercice sur c++)

Message cité 1 fois
Message édité par slash33 le 06-02-2007 à 13:36:24
n°1511862
Ben_be
ʎlıɐp uǝɯǝlʇuǝƃ ̡̢̛̗̘̙̜̝̞̟̠̊̋̌̍
Posté le 07-02-2007 à 16:12:30  profilanswer
 

slash33 a écrit :

Comme tu dois gérer plusieurs lettres, il va peut être falloir penser à un modèle objet... (d'ailleurs ça m'étonnerai que ton prof n'y ait pensé en vous donnant cet exercice sur c++)


+1
 
 
Sinon pour les autres lettres, part du même principe simple: identifier les caractéristiques de la lettre et placer ca ligne par ligne.
Pour le A, j'avais fait "on part du milieu en écartant les 2 * à chaque ligne et quand on est à la ligne du milieu, on remplit entre les 2 *".
Je pense que si tu débutes, écrire une phrase du même genre en francais sur une feuille avant de te lancer t'aidera.
Pour le E, je partirais de "sur chaque ligne, je mets un *, et pour  la première, la dernière et celle du milieu, je mets une ligne de *".
A partir de ca, tu devrais pouvoir t'en sortir, ce n'est plus que traduire ta phrase en if et for.

Spoiler :

A la place de ton prof, j'aurais demandé la lettre "Q" pour corser [:cowboy]

n°1511991
richie_hei​g
Posté le 07-02-2007 à 20:56:17  profilanswer
 

merci Ben_be pour ton approche ca c'est de l'explication

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[résolu]Shell linux dans un programme JavaPause du programme en attendant un évènement
Programme calculant la difference entre 2 datespetit programme pour TPE
Libérer la mémoire et fonction recvfrom[résolu]problème avec un ptit programme bootable.
[Résolu][C] Exécuter un programme dans un autre programme.[Perl] Récupérer valeur d'un programme Perl dans un batch
trace programme[Résolu ] [Cobol et JCL] Paramètre d'un programme
Plus de sujets relatifs à : programme c++


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)