Problème sur un algorithme (le vrai!!!)

Problème sur un algorithme (le vrai!!!) - C++ - Programmation

Marsh Posté le 07-11-2004 à 10:17:56    

Bonjour!!!  
   
Voila j'ai un algorithme à 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.  
 

Code :
  1.       *** 
  2.      ***** 
  3.     ******* 
  4.    ********* 
  5.   *********** 
  6. ************* 
  7. ***************


 
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 07-11-2004 à 10:17:56   

Reply

Marsh Posté le 07-11-2004 à 10:18:59    

juste pour vous signaler que sur la ligne 8 les étoiles sont normalement décalé pour ainsi former un triangle !!!

Reply

Marsh Posté le 07-11-2004 à 10:41:11    

Et c'est où que tu coinces ?

Reply

Marsh Posté le 07-11-2004 à 10:42:36    

t'es en retard, on a vu une demande pour ce truc la semaine dernière


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 17-11-2004 à 15:59:14    

Ya surement plus simple :  

Code :
  1. #include <iostream>
  2. using namespace std;
  3. int main(int argc, char** argv)
  4. {
  5.    if(argc != 2)
  6.    {
  7.       cout << "Usage : triangle <high>" << endl;
  8.       return 1;
  9.    }
  10.    int n = atoi(argv[1]);
  11.    for(int i=n-1; i>=0; i--)
  12.    {
  13.       for(int j=0; j<i; j++) cout << " ";
  14.       for(int j=0; j<(n-i)*2-1; j++) cout << "*";
  15.       cout << endl;
  16.    }
  17.    return 0;
  18. }


Message édité par Ummon le 17-11-2004 à 16:04:33
Reply

Marsh Posté le 17-11-2004 à 17:33:34    

t'as pas fini le déterrage bordel :o

Reply

Sujets relatifs:

Leave a Replay

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