Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: cazagavilan en 28 Marzo 2012, 06:44 am



Título: duda for
Publicado por: cazagavilan en 28 Marzo 2012, 06:44 am
Hola, Tengo este ejercicio en el que tengo casi todo resuelto pero me falta que el espacio de cada fila sea igual al numero de la fila, por ejemplo en  la fila uno un espacio en la dos dos espacios y asi hasta la nueve. Si alguien me puede dar una pista lo agradeceria mucho...

Gracias.

Código
  1.       #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. int filas = 9;
  7. int i;
  8. int j;
  9. int espacio;
  10.  
  11. for(i = 1; i <= filas; i++)
  12. {
  13. for(espacio = i; espacio <= i; espacio++)
  14. cout << " ";
  15. cout<<i;
  16. for(j = i + 1; j <= (2 * i - 1); j++)
  17. cout << j%10;
  18. for(j=j-2; j >= i; j--)
  19. cout << j%10;
  20. cout << endl;
  21. }
  22. getchar();
  23. getchar();
  24. return 0;
  25. }


Título: Re: duda for
Publicado por: Beakman en 28 Marzo 2012, 06:57 am
En vez de poner esto:
Código
  1. for( espacio = i; espacio <= i; espacio++ ){
  2.     cout << " ";
  3. }
  4.  

Poné esto:
Código
  1. for( espacio = 0; espacio < i; espacio++ ){
  2.     cout << " ";
  3. }
  4.  

Eso es lo que necesitás ?. O necesitás que los números formen un triangulo ?


Título: Re: duda for
Publicado por: cazagavilan en 28 Marzo 2012, 19:08 pm
Muchas gracias habia pensado de todo menos eso ........ XD.