SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: cazagavilan en Martes 19 de Julio de 2011, 18:05

Título: triangulo numerico duda
Publicado por: cazagavilan en Martes 19 de Julio de 2011, 18:05
Hola necesito hacer esto:
1
232
34543
4567654
567898765
67890109876
7890123210987
890123454321098
90123456765432109
Código: C++
  1. #include "stdafx.h"
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. int main()
  6.  
  7. {
  8.    int filas = 9;
  9.    int i;
  10.    int j;
  11.    {
  12.       for (i = 1; i <= filas; ++i);
  13.       {
  14.          for (j = i; j <= (2 * i - 1); ++j);
  15.          {
  16.             cout << i << j;
  17.             {
  18.                for (j = 2; j >= i; --j);
  19.             }
  20.             {
  21.                cout << i << j;
  22.             }
  23.          }
  24.       }
  25.    }
  26. }

Me da un resultado que para nada es el que busco he probado de mil maneras y nada... a ver si alguien me puede ayudar, muchas gracias !!
Título: Re:triangulo numerico duda
Publicado por: Checho360 en Martes 19 de Julio de 2011, 23:08
Código: C++
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(){
  5.  
  6.    int filas = 9;
  7.    int i;
  8.    int j;
  9.    
  10.       for (i = 1; i <= filas; ++i){
  11.        
  12.       if ( i != 1 )     cout << i;
  13.      
  14.          for (j = i+1; j <= (2 * i - 1); ++j){
  15.          
  16.             cout << j;
  17.            
  18.          }
  19.            
  20.          for (j = (2 * i - 2); j >= i+1 ; --j){
  21.          
  22.             cout << j;
  23.          
  24.          }
  25.      
  26.         cout << i << endl;
  27.  
  28.          }
  29.          
  30. }

Tienes un cacao curioso con os " ; " y con las llaves. Deberías de mirar algo antes de ponerte a programar.