Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: izazaga en 29 Septiembre 2015, 19:46 pm



Título: [C] Ayuda para cerrar mi rombo
Publicado por: izazaga en 29 Septiembre 2015, 19:46 pm
Me podrian ayudar con este programa, se supone que mi rombo debe quedar algo así
**********
****  ****
***     ***
**        **
*           *
**        **
***     ***
****  ****
**********
Esto es lo que llevo de código, pero solo me da la parte de la izquierda, no se que sea lo que deba agregar

#include <stdio.h>
#include <stdlib.h>

void arriba(int n);
void abajo(int n);

int main()
{
   int n;
   printf("Ingresa un numero natural\n");
   scanf("%d", &n);
   arriba(n);
   abajo(n);
   
   system ("pause");
   return 0;
}

void arriba(int n)
{
   int x=n;
   int y=n-1;
   while (x>0)   
   {
[/table]
      y=1;
      while (y<=x)
      {
         printf ("*");
         y++;
      }
      printf("\n");
      x--;
   }
}

void abajo(int n)
{
      int i=2, j;
   while (i<=n)
   {
      j=1;
      while (j<=i)
      {
         printf("*");
         j++;
      }
      printf("\n");
      i++;
   }
}
[/table]

Ayuda porfavor


Título: Re: [C] Ayuda para cerrar mi rombo
Publicado por: ivancea96 en 29 Septiembre 2015, 20:34 pm
Una vez sacas por pantalla X asteriscos, sacas N espacios, y otra vez X asteriscos.
Solo tienes hecha la primera de esas 3 partes.