Ayuda o consejos para terminar este programa con asteriscos

Iniciado por UV09, 9 Abril 2015, 20:39 PM

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

UV09

Ejemplo si introduzco el numero 5, debe imprimir así:

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

Lo he intentado todo el día, pero solo llego ha imprimir asi:
*
**
***
****
*****

El código:

#include <iostream>
#include <conio.h >

using namespace std;
int n,i,j;
main()
{
cout<<"Ingrese las veces a imprimir: ";
cin>>n;

for (i=1;i<=n;i=i+1)   
{   
for (j=1;j<=i;j=j+1)
{
   cout<<"*";
}
   cout<<"\n";
}
   
getch();
}


Ayuda o consejos para terminar este programa, por favor.
Gracias de antemano, y saludos.

user-marcos

#include <iostream>
#include <conio.h>

using namespace std;
int n,i,j;
main()
{
cout<<"Ingrese las veces a imprimir: ";
cin>>n;

for (i=1;i<=n;i=i+1)   
{   
for (j=1;j<=i;j=j+1)
{
   cout<<"*";
}
   cout<<"\n";
}
for (i=n;i>=1;i--)   
{   
for (j=i;j>=1;j--)
{
   cout<<"*";
}
   cout<<"\n";
}
 
 
getch();
}

DarK_FirefoX

#2
- Por favor, ambos utilicen las etiquetas GeSHi.




Al parecer eso que te dicen soluciona, aunque todavía tiene algo que no funciona tal como lo pides, tienes que arreglar la definición del segundo ciclo anidado.

En vez de:
Código (cpp) [Seleccionar]
for (i=n;i>=1;i--)  
{  
for (j=i;j>=1;j--)
{


debe ser:

Código (cpp) [Seleccionar]
for (i=n-1;i>=1;i--)  
{  
for (j=i;j>=1;j--)
{


La variable i debe empezar en n-1 porque sino te va a imprimir esa linea dos veces!

Salu2s