Dibujando con C

– Prog048

/* Prog048.cpp */

/*************************************************
Programa: Triángulo.
Este programa imprime el borde de un triángulo usando asteriscos.
*************************************************/
#include <stdio.h>
void main()
{
const int n=7; /* Altura del triángulo */ int j,k; /* Contadores */
for (k=1;k<=n-1;k++) printf(» «); printf(«*»);
printf(«n»);
for (k=2;k<=n-1;k++)
{
for (j=1;j<=n-k;j++) printf(» «); printf(«*»);
for (j=1;j<=2*k-3;j++) printf(» «); printf(«*»);
printf(«n»);
}
printf(«*»);
for (k=1;k<=n-1;k++)
{
printf(» *»); };
}
– Prog049

/* Prog049.cpp */

/************************************************
Programa: Triángulo Bis
Este programa imprime el borde de un triángulo usando asteriscos. La altura del triángulo, en lineas de escritura se lee como dato.************************************************/
#include <stdio.h>
void main()
{
int n,j,k;
printf(«Altura: «);scanf(«%d»,&n); printf(«n»);
if (n>0)
{
for (k=1;k<=n-1;k++) printf(» «); printf(«*»);
printf(«n»);
}
for (k=2;k<=n-1;k++)
{
for (j=1;j<=n-k;j++) printf(» «); printf(«*»);
for (j=1;j<=2*k-3;j++) printf(» «); printf(«*»);
printf(«n»);
}
if (n>1)
{
printf(«*»);
for (k=1;k<=n-1;k++)
{
printf(» «); printf(«*»);
}
printf(«n»);
};
}

– Prog050

/* Prog050.cpp */
/**************************************************
Programa: Rombo de asteriscos
Dibuja un rombo simétrico de asteriscos. Tomando como dato el número de asteriscos que tiene el lado.
**************************************************/

#include <stdio.h>

void main()
{
int fila,j,n;
printf(«nLado? «);scanf(«%d»,&n); printf(«nn»);
for (fila=1;fila<=n;fila++)
{
for (j=1;j<=n-fila;j++) printf(» «); for (j=1;j<=fila;j++) printf(«* «); printf(«n»);
}
;
for (fila=1;fila<=n-1;fila++)
{
for (j=1;j<=fila;j++) printf(» «);
for (j=1;j<=n-fila;j++) printf(«* «); printf(«n»);
};
}

Fuente: Programación en C/C++ (Manual FV) de Fermí Vilà