Modification!!!

Modification!!! - C++ - Programmation

Marsh Posté le 01-11-2004 à 12:52:49    

C'est en C++ qu'il faut que je le fasse! Ya pleins de choses que je ne comprend po !!! (enfin ce sont des choses inconues!)
 
Bonjour:  
 
Voila j'ai un programme en C à faire mais je n'y arrive po, ya plusieurs choses qui me coincent !  
Voici l'exo:  
 
Afficher un riangle isocèle d'étoiles de N lignes (N est fourni au clavier).  
Ex:Nombre de lignes : 8.  
 
       *  
      ***  
     *****  
    *******  
   *********  
  ***********  
 *************  
***************  
 
Voila ce que ca doit afficher!  
 
Jpensais le faire avec une boucle (genre "for" ou "do while" ) avec des incrémentation et décrémentation (genre à chaque ligne il y a un espace en moins). De plus j'ai remarquer que pour trouver le nombres d'étoiles il fallait multiplier le nombre de la ligne par 2 et ensuite soustraire 1. De plus j'ai remarqué qu'à chaque ligne il y a 2 étoiles supplémentires. J'ai essayé mais je n'arrive pas a faire une incrémentation de 2 étoiles!  
 
Voila j'espere que je vous ai pas trop embetter avec mon exos et mes pistes mais svp aidez c'est un exo noté !!!  
 
Merci d'avance!  
 
jérémie5169 (dut geii)

Reply

Marsh Posté le 01-11-2004 à 12:52:49   

Reply

Marsh Posté le 01-11-2004 à 12:56:14    

voici la solution, c'est cadeau :
 

Code :
  1. #include <iostream>
  2. const int NB=24;
  3. template<char C, int N>
  4. class Afficher : Afficher<C, N-1> {
  5. public:
  6.   Afficher () {
  7.     std::cout<<C;
  8.   }
  9. };
  10. template <char C>
  11. class Afficher<C, 0> {
  12. public:
  13.    Afficher () {}
  14. };
  15. template <int T, int U=0>
  16. class StarLine : public StarLine<T, U+1> {
  17. public:
  18.   StarLine () {
  19.     Afficher<' ', U> a;
  20.     Afficher<'*', 1+((T-U)*2)> b;
  21.     std::cout<<std::endl;
  22.   }
  23. };
  24. template <>
  25. class StarLine <NB, NB+1>{
  26. public:
  27.   StarLine() {}
  28. };
  29. int main () {
  30.   StarLine<NB> line;
  31.   return 0;
  32. }


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 01-11-2004 à 13:01:40    

Pourtant quand je l'essaye dans Dev-C++ ca marche po !!!

Reply

Marsh Posté le 01-11-2004 à 13:06:05    

C'est normal que ça marche pas, il a pas de jambes...
 
 


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 01-11-2004 à 13:39:32    

Mdr !!!
Non mais c'est normal qua ca ne fonctionne po ???

Reply

Marsh Posté le 01-11-2004 à 13:40:14    

non


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 01-11-2004 à 13:57:29    


ben si, 10 contre 1 que le monsieur crée un projet C et essaie de lancer ton truc :whistle:


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
Reply

Marsh Posté le 01-11-2004 à 13:59:12    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed