Ayuda con mi programa en C

Iniciado por CGC81, 30 Septiembre 2018, 01:41 AM

0 Miembros y 1 Visitante están viendo este tema.

CGC81

Voy empezando en esto de la programación y me encargaron imprimir esto:
*                         *****                      *                         *****

**                       ****                        **                       ****

***                     ***                          ***                     ***

****                   **                            ****                   **

*****                 *                              *****                 *

Mi codigo es este:
#include<stdio.h>
#include<conio.h>
int main(){
int i, j;
for(i=1;i<=5;i++)
{
   for(j=1;j<=i;j++)
   printf("*");
   printf("\n\n");
}
printf("\n");
for(i=1;i<=5;i++)
{
   for(j=5;j>=i;j--)
   printf("*");
   printf("\n\n");
}
getch();
}

y el problema es que me lo imprime asi:

*

**

***

****

*****


*****

****

***

**

*

¿qué es lo que me hace falta para que en vez de que los triángulos se impriman hacia abajo, lo hagan horizontalmente?

Beginner Web

#1
Hola es con tab, no uso C;
Código (cpp) [Seleccionar]
#include<stdio.h>
#include<conio.h>
int main(){
int i, j;
for(i=1;i<=5;i++)
{
  for(j=1;j<=i;j++)
  printf("*");printf("\t");
  for(j=5;j>=i;j--)
  printf("*");printf("\t");
  for(j=1;j<=i;j++)
  printf("*");printf("\t");
  for(j=5;j>=i;j--)
  printf("*");printf("\t");
  printf("\n");
}
getch();
}
7w7

OmarHack

Cuando escribes /n
insertas un salto de linea.
Tu estas generando 2 saltos de linea dentro del bucle todo el rato.

Necesitas dar el enunciado del ejercicio, ya que si hago lo que pides, lo pongo a mano sin bucles ni nada xD.

printf("*                         *****                      *                         *****");
printf("\n");
printf("\n");

printf("**                       ****                        **                       ****");

XD
Métele otro bucle nuevo para generar espacios y quitale los saltos de línea para que te ímprima al lado en vez de abajo.
Después le metes solo dos saltos de línea cuando la variable llegue a 5, no todo el rato.
Lo puedes poner fuera del bucle y no te complicas, simplemente mete el salto de linea entre bucle y bucle.
I like to test things.