Buen dia, presento mi respuesta para el ejercicio CU00542F del tutorial de fundamentos de programación usando lenguaje C de aprenderaprogramar.
Les mando mi código para generar un rombo, mediante un numero dado desde el teclado. Estoy emocionado ya que estoy retomando la programacion, siempre me ha gustado. Por causas del destino la dejé; ya anteriormente tenía conocimientos en c y c++, ensamblador, clipper5, visual basic y foxpro. Estoy retomando de nuevo todos los conocimientos mediante esta pagina. En mis tiempos de estudiante no existia el CODE BLOCKS, ha sido facil adaptarme.
#include <stdio.h>
#include <stdlib.h>
#define CENTRADO 50
int main()
{
int cantidadAsteriscos = 0;
int mitad = 0;
int resto = 0;
printf("Dame el tamano del ROMBO entre 3 y 150: ");
scanf("%d", &cantidadAsteriscos);
mitad = (cantidadAsteriscos/2) + CENTRADO;
if(cantidadAsteriscos%2 == 0)
{
resto = 1;
}
if(cantidadAsteriscos >= 3 && cantidadAsteriscos <= 150)
{
for(int y = 0; y <= cantidadAsteriscos; y+=2)
{
for(int x = 0; x < mitad; x++)
{
printf(" ");
}
for(int h = 0; h <= y - resto; h++)
{
printf("*");
}
mitad --;
printf("\n");
}
for(int y = cantidadAsteriscos-2; y >=0 ; y-=2)
{
for(int x = mitad + 1; x>=0 ; x--)
{
printf(" ");
}
for(int h = 0; h < y; h++)
{
printf("*");
}
mitad ++;
printf("\n");
}
}
else
{
printf("Solo puedes dar valores entre 3 y 150.... \n");
}
return 0;
}