Discussion: [C++] Pyramide
//---------------------------------------------------------------------------
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <iomanip.h>
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
//--------------------------
//Declaration des variables-
//--------------------------
int i,j,l,L,N,R,somme;
float moyenne;
char loop;
do
{
//-------------------
//Debut du programme-
//-------------------
cout<<"\t\t\t******************************";
cout<<"\n\t\t\t* Pyramide *";
cout<<"\n\t\t\t******************************";
cout<<"\n\nCombien de lignes voulez-vous (24 max) ? ";
cin>>L;
cout<<"\n-------------------------------------------\n";
while(L<0||L>24)
{
cout<<"Entrez un nombre compris entre 0 et 24 !";
cout<<"\n\nCombien de lignes voulez-vous (24 max) ? ";
cin>>L;
}
for(i=1;i<=L;i++)
{
for(l=1;l<=(L-i);l++)
{
cout<<" ";
}
for(j=1;j<=(i+i-1);j++)
{
for(N=1;j<=(i+i-1);N++)
{
cout<<N;
if(N==3)
{
N=0;
}
j++;
}
}
cout<<"\n";
}
cout<<"\n\n\t\tPyramide de "<<L<<" lignes";
//------------------------------------------------------------
//Fin du programme ou redemarrage si requis par l'utilisateur-
//------------------------------------------------------------
cout<<"\n\n\n\tVoulez-vous afficher une autre pyramide ?(o/n) : ";
cin>>loop;
clrscr();
}
//-----------------------------------------
//Redemarrage du programme depuis le debut-
//-----------------------------------------
while(loop=='o');
cout<<"\n\n\n\n\n\n\n\n\n\n\n\t\t\tMerci d'avoir utilise ce programme";
cout<<"\n\t\t\tAppuyez sur une touche pour quitter.";
getch();
return 0;
}
//---------------------------------------------------------------------------Alors voilà
j'ai ce code qui est fonctionnel mais je voulais savoir si c'était possible de réduire cette partie là =>
for(i=1;i<=L;i++)
{
for(l=1;l<=(L-i);l++)
{
cout<<" ";
}
for(j=1;j<=(i+i-1);j++)
{
for(N=1;j<=(i+i-1);N++)
{
cout<<N;
if(N==3)
{
N=0;
}
j++;
}
}
cout<<"\n";
}
pasque sa fait lourd quand même pour un petit programme ...
Merci d'avance aux codeurs qui passeront par la 
Dernière édition par ChaosNighT (16/09/08 21:15:45)

Un ti
fait toujours plaisir et encourage à continuer d'aider ou de renseigner 

Bonne et heureuse année 2009 !



