Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: cazagavilan en 19 Julio 2011, 17:41 PM

Título: triangulo numerico duda
Publicado por: cazagavilan en 19 Julio 2011, 17:41 PM
Hola necesito hacer esto:
1
232
34543
4567654
567898765
67890109876
7890123210987
890123454321098
90123456765432109

Código (cpp) [Seleccionar]
#include "stdafx.h"
#include <iostream>
using namespace System;

int main()

{
   int filas = 9;
   int i;
   int j;
   {
      for (i = 1; i <= filas; ++i);
      {
         for (j = i; j <= (2 * i - 1); ++j);
         {
            cout << i << j;
            {
               for (j = 2; j >= i; --j);
            }
            {
               cout << i << j;
            }
         }
      }
   }
}

He intentado hacerlo asi pero soy muy novato y me da error me dice que cout no esta declarado alguien me puede decir en que fallo? gracias.
Título: Re: triangulo numerico duda
Publicado por: Ferno en 19 Julio 2011, 17:46 PM
Para utilizar cin y cout debes incluir el namespace standard, es decir:

Código (cpp) [Seleccionar]
using namespace std;
Título: Re: triangulo numerico duda
Publicado por: cazagavilan en 19 Julio 2011, 17:49 PM
Muchas gracias XD vaya fallo ahora me da un resultado que no es el que busco si alguien se lo puede mirar se lo agradeceria.
Título: Re: triangulo numerico duda
Publicado por: satu en 19 Julio 2011, 22:01 PM
Hola

Sabes utilizar el bucle for?? Te lo digo porque te sobra el ; del final en todos

Código (cpp) [Seleccionar]

for (i = 1; i <= filas; ++i);



Te dejo el código

Código (cpp) [Seleccionar]

#include <iostream>
using namespace std;

int main()
{
    int filas = 9;
    int i;
    int j;

    for(i = 1; i <= filas; i++)
        {
        cout<<i;
        for(j = i+1; j <= (2 * i - 1); j++)
            cout << j%10;
        for(j=j-2; j >= i; j--)
            cout << j%10;
        cout << endl;
        }
}


Saludos
Título: Re: triangulo numerico duda
Publicado por: cazagavilan en 19 Julio 2011, 22:27 PM
Muchisimas gracias, me puedes explicar un poco lo que me has correjido? gracias.
Título: Re: triangulo numerico duda
Publicado por: KaL3o en 22 Julio 2011, 13:26 PM
He reformado un poquito el codigo que te coloco satu :)

Código (cpp) [Seleccionar]

#include <iostream>
using namespace std;

int main()
{
    int filas = 9,i,j,x=filas*2;
    for(i=1;i<=filas;i++)
    {
        for(int k=0;k<x;k++)
            cout<<" ";
        cout<<i<<" ";
        for(j=i+1;j<=(2*i-1);j++)
            cout<<j%10<<" ";
        for(j=j-2;j>=i;j--)
            cout<<j%10<<" ";
        cout<<endl;
        x-=2;
    }
}


Solo le puse espacios para que se note un poquito el triangulo... pero en si no le cambie practicamente nada :p

Salu2 ;)
Título: Re: triangulo numerico duda
Publicado por: satu en 22 Julio 2011, 13:38 PM
Muy bueno KaL3o, así se ve mucho más claro

Saludos bro


EDITO:

acabo de darme cuenta de un pequeño "fallo" en mi código
habría que poner:
Código (cpp) [Seleccionar]

cout<<i%10<<" ";

para que si filas vale más de 9 que concuerde con los demás números, tú que crees??

Saludos
Título: Re: triangulo numerico duda
Publicado por: KaL3o en 22 Julio 2011, 14:24 PM
Cita de: satu en 22 Julio 2011, 13:38 PM
habría que poner:
Código (cpp) [Seleccionar]

cout<<i%10<<" ";

para que si filas vale más de 9 que concuerde con los demás números, tú que crees??

Saludos
Tienes toda la razón  ;D