triangulo numerico duda

Iniciado por cazagavilan, 19 Julio 2011, 17:41 PM

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

cazagavilan

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.

Ferno

Para utilizar cin y cout debes incluir el namespace standard, es decir:

Código (cpp) [Seleccionar]
using namespace std;

cazagavilan

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.

satu

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
Breakbeat como forma de vida

cazagavilan

Muchisimas gracias, me puedes explicar un poco lo que me has correjido? gracias.

KaL3o

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 ;)
Todos los caminos se vuelven a juntar. Pero nunca de la misma forma.

satu

#6
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
Breakbeat como forma de vida

KaL3o

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
Todos los caminos se vuelven a juntar. Pero nunca de la misma forma.