Lignes en pyramide inversée

Contenu du snippet

Ce programme demande un nombre de ligne et affiche une pyramide a l'envers de la taille du nombre de lignes.

Source / Exemple :


#include <iostream.h>
#include <iomanip.h>
int n;	//pour le nombre de lignes
int c;	//pour le nombre *
int e;	//pour le nombre d'espaces a faire
int espace;	//pour faire le nombre d'espace sans modifier e
char q;

void main()
{
	//boucle qui permet de quitter ou continuer
	do
	{
		q=0;
		//demande du nombre de lignes
		cout<<"nombre de lignes?"<<endl;
		cin>>n;
		
		e=1;
		
		//boucle qui génère les * et espaces de toute les lignes
		while(n!=0)
		{	
			c=n*2-1;
			espace=e;
			//boucle qui génère le nombre de * et d'esapace de la ligne actuelle
			while(c!=0)
			{
				cout<<setw(espace)<<'*';
				espace=0; //pour éviter d'avoir des espaces entre chaque *
				c--;
			}//fin du while(c!=0)
			cout<<endl; 
			n--;
			e++;	//fait un espace de plus pour cette ligne
		}//fin du while(n!=0)
		cout<<"tapez q pour quitter ou autre chose pour continuer"<<endl;
		cin>>q;
	}//fin de la boucle qui permet de quitter ou continuer
	while(q!='q');

}//fin du main

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.