triangulo divisiorio usando continue

Iniciado por cazagavilan, 22 Julio 2011, 06:40 AM

0 Miembros y 2 Visitantes están viendo este tema.

cazagavilan

3
33
66
696
690096
90390
90366309
Código (cpp) [Seleccionar]
    #include "stdafx.h"
    #include <iostream>
    using namespace std;
         
    int main()
    {
            const int filas = 9;
            int i;
            int n;
            cout <<"Introduzca el numero deseado: \n";
        cin >> n;
            for(i = 1; i <= filas; i++)
            {
                    for( n=n; n<=0; n++)
                    {
                            if ( n % n != 0) continue;
                        cout << n;
                    }
            }
    }

Hola, esto es lo que me ha salido, un desastre, a ver si alguien me puede dar una pista, por favor ser un poco comprensivos.

Gracias.

KaL3o

hola cazagavilan...

No me ha quedado claro lo que quieres hacer :p

Dentro del codigo estas usando una libreria que no necesita #include "stdafx.h"

no entiendo bien que es lo que necesitas hacer, si pones el enunciado del ejercicio seria mas facil darte ayuda.

aunque me imagino que es como un triangulo de pascal, pero con la diferencia que el usuario pone el primer número, pero esa es mi suposición.

Salu2 ;)
Todos los caminos se vuelven a juntar. Pero nunca de la misma forma.

cazagavilan

Pues si es eso, el usuario pone un numero y el programa tiene que enseñar los numeros divisorios del numero escrito, en el ejemplo el usuario ingresa el numero 3.

Lo siento ahora que lo leo mas detenidamente me doy cuenta de lo mal que me he expresado :xD.

Gracias.

KaL3o

 :o  :o  :o  :o  :o

brother sigo sin entender, te recomiendo que pongas el enunciado del problema. Para saber a ciencia cierta que es lo que necesitas.
Todos los caminos se vuelven a juntar. Pero nunca de la misma forma.

bigfu

Creo que he entendido lo que quieres hacer. Me parece que tienes que introducir un número entre 0 y 9 y hacer un triángulo con los números, entre 0 y 9 también, a los que el número introducido divide. En este caso 3 divide a 0,3,6 y 9... ¿me equivoco? Lo que me desconcierta un poco es el "triángulo" que has puesto, ya que la segunda y la tercera línea tienen los mismos elementos y la quinta es más grande que la sexta
A reader lives a thousand lives before he dies. The man who never reads lives only one

cazagavilan

Modifica el ejercicio numero 3( que es este):
Código (cpp) [Seleccionar]
#include "stdafx.h"
#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;
}
}
       

Ahora el programa debe mostrar por pantalla solo los numeros que sean divisibles por el segundo numero. Utiliza la instruccion continue. Por ejemplo, si pido solo los numeros divisibles entre 3:

3
33
66
696
690096
90390
90366309.

Esto es lo que me dice el ejercicio.

KaL3o

Creo que por fin entendi el ejercicio... la verdad no me quedo claro pero bueno aqui te pongo el codigo

Alli salen los números divisibles entre 3, le agregue una variable que es la x, si quieres cambiar el valor de la x lo modificas para que sea otro número, sino tambien puedes ponerle lo demas para que sea el usuario el que decida.

Espero que asi sea el ejercicio :p

Código (cpp) [Seleccionar]

#include <iostream>
using namespace std;

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


Salu2 ;)
pd: no se porque usas esa libreria de mas O.o
Todos los caminos se vuelven a juntar. Pero nunca de la misma forma.

Queta

Cita de: Queta en 24 Julio 2011, 21:51 PM
Suponiendo que tienes Visual Studio, cuando creas un nuevo proyecto, por ejemplo de consola, los pasos para configurarlo serían: File/New/Project/WinXX Console Application/WinXX Application Wizard/Application Settings/Additional options: añade Empty project pero quita Precompiled header.
"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.