Esta práctica consiste en realizar un programa que visualice por pantalla rombos dibujados con una serie de caracteres propuestos, el ejercicio con solución o el programa solicitara como dato de entrada al programa, la longitud de un lado del rombo, básicamente es indicar el numero de caracteres de la fila central del rombo, y el rombo se ira dibujando línea por línea visualizando los caracteres propuestos alternativamente para cada una de las líneas.
La solución de los ejercicios que se plantean es la siguiente:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int cuantos;
int cuenta;
int total;
int Contador=0;
int espacios=0;
char Caracteres[3];
Caracteres[0]='#';
Caracteres[1]='O';
Caracteres[2]='@';
Contador=0;
printf("Longitud...: ");
scanf(" %d",&cuantos);
Contador=0;
for(cuenta=1;cuenta<=cuantos;cuenta++) {
if(Contador>2) Contador=0;
espacios=cuantos-cuenta+1;
printf("%*c",espacios,Caracteres[Contador]);
for(total=2;total<cuenta*2;total++) printf("%c",Caracteres[Contador]);
Contador++;
printf("\n");
}
Contador++;
for(cuenta=cuantos-1;cuenta>0;cuenta--) {
if(Contador>2) Contador=0;
espacios=cuantos-cuenta+1;
printf("%*c",espacios,Caracteres[Contador]);
for(total=2;total<cuenta*2;total++) printf("%c",Caracteres[Contador]);
Contador++;
printf("\n");
}
system("PAUSE");
return 0;
}