• Domingo 15 de Diciembre de 2024, 20:41

Autor Tema:  Programilla de c++,  (Leído 1352 veces)

arcanis

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Programilla de c++,
« en: Domingo 16 de Noviembre de 2008, 12:07 »
0
Ola buenas, estoy diseñanado un programa en c++ y no puedo conseguir k se haga lo que se me pide de ninguna manera.En el ejercicio se me pide sacar por pantalla n numeros cuyas cifras sean correlativas:
Ejemplo:
usuario introduce 16
En pantalla saldria: 1 2 3 4 5 6 7 8 9 12 23 34 45 56 67
Por favor,necesito ayuda ya no se k intentar.En el ejercicio se tienen k utilizar bucles del while o for y condicionales pero no consigo sacarlo



Gracias.
 :good:  :good:

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Programilla de c++,
« Respuesta #1 en: Domingo 16 de Noviembre de 2008, 12:19 »
0
Bueno, pon lo que tengas hecho hasta el momento y vemos. Un saludo.

arcanis

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Programilla de c++,
« Respuesta #2 en: Domingo 16 de Noviembre de 2008, 12:32 »
0
Aqui va lo que tengo:
Citar
#include<stdio.h>
#include<conio.h>
#include<string.h>

int
    main(void){

    int n,nnum,actual,correlativo,l,i,p1;
    char c[250];
   
   
    printf("Introduzca numero:");
    scanf("%d",&n);
    printf("Los %d numeros correlativos son son:",n);
    actual=0;
    nnum=0;
   
    while(nnum<n){
       sprintf(c,"%d",actual);
       l=strlen(c);
       correlativo=1;
       for(i=0;i<l;i++){
           
            if(c-c[i+1]==-1){
                correlativo=0;
             }    }
           
       
        if(correlativo==1){
        printf("%dt",actual);
        nnum++;
       
    }
        actual=actual+1;
}
    getche();
    return(0);

}
Lo que heco por ahora lo unico k me saca es todos los numeros cuyas sifras no son correlativas,que es justo lo contrario a lo que se me pide en el ejercicio :oops: ,y el problema es k a partir del numero 10 ya no me hace ni eso  :lol:.
Lo creo k tengo que hacer es separar el numero en sus digitos, para que al hacer el estudio de ""(c-c[i+1]==-1)"" compruebe que es cierto respecto a la cifra siguiente del numero,lo que pasa es que no se como hacerlo.
Haber si teneis alguna idea :huh:

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Programilla de c++,
« Respuesta #3 en: Lunes 17 de Noviembre de 2008, 09:20 »
0
Fíjate en el ejemplo que has puesto:

Cita de: "arcanis"
En pantalla saldria: 1 2 3 4 5 6 7 8 9 12 23 34 45 56 67
¿Ves que en los números de más de una cifra, las unidades se convierten en las decenas del número siguiente? Por ejemplo, el 12 da paso al 23, que a su vez da paso a 34 y así sucesivamente.

arcanis

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Programilla de c++,
« Respuesta #4 en: Lunes 17 de Noviembre de 2008, 18:25 »
0
Ola sigo sin entender como lo puedo conseguir,por favor me lo puedes explicar de otra manera o ponerme un ejmplo,gracias de antemano. B)

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Programilla de c++,
« Respuesta #5 en: Lunes 17 de Noviembre de 2008, 19:30 »
0
Piénsalo en poco...  :hitcomp: