Fait à la vas vite... On part du bas et on remonte :
/* version standard */
/* remplissage auto d'un tableau de char[] en dessinant un triangle*/
/* parametre d'entrée : hauteur */
int hauteur=8;
int largeur=2* hauteur -1;
char *tableau = new char[hauteur*largeur];
memset(tableau,(int)' ',hauteur*largeur);
int tableau_depart_x=0;
int tableau_fin_x=largeur;
for(int l=hauteur;l>0;l--)
{
for(int k = tableau_depart_x;k < tableau_fin_x;k++)
{
tableau[l*largeur + k]='*';
}
tableau_depart_x++;
tableau_fin_x--;
}
/* version plus rapide */
int larg_triangle = largeur;
for(int l=hauteur;l>0;l--)
{
memset(tableau + l*largeur + tableau_depart_x,(int)'*',larg_triangle);
if (larg_triangle>1) larg_triangle-=2;
else larg_triangle=1;
tableau_depart_x++;
}
*/
YA PU K