Resultados 1 al 2 de 2

UNA PRUEBA ALOS DATOS DE ENTRADA

Esta es una discusión para el tema UNA PRUEBA ALOS DATOS DE ENTRADA en el foro Programación, bajo la categoría Webmasters y Programadores; Hola como estan,, miren mi nonbre es jose.y estoy desarrollando una aplicacion sencilla donde entro un vector y lo cargao y elimino un elemento del vector digitando la posicion del ...
Página: 1


  1. #1
    Senior Member

    Fecha de ingreso
    16 abr, 07
    Mensajes
    248
    Hola como estan,, miren mi nonbre es jose.y estoy desarrollando una aplicacion sencilla donde entro un vector y lo cargao y elimino un elemento del vector digitando la posicion del subindice.



    al momento de hacer una evaluacion de los datos de entrada como el numero de elementos que entra el usuario sean numeros positivos y no negativos,, me gustaria por medio de una instruccion poder evaluar que la informacion que entren sea numeros y no una letra.





    acalro:cuandp hago estas preguntas me refiero a un "while" donde evaluo ala variable de entrada "n"donde n es el numero de elementos del vector,, y la otra expresion que es por la que pregunto para evaluar que no introduzcan una letra

     
     
  2. #2
    Senior Member Avatar de jrubio

    Fecha de ingreso
    19 ene, 09
    Ubicación
    El Salvador
    Mensajes
    271
    HOLA amigo mira a lo que logre entender que tu problema es cuando en el programa introducen una letra me imagino que es porque tu variable es de tipo entero y al introducir una letra en programa de teja de depurar pues para ello podrias leer un poco sobre el try catch ya que sirve para capturar errores a la hora de ejecucion del progra eso evitara que tu programa deje de funcionar cuando el usuario por algun error introdusca una letra si no que lo unico que hara es mostrar un mensaje que tu decidas conveniente como por ejemplo "Introdusca solo numeros " o si no podrias probar si en tu programa podrias acoplar este codigo



    Código:
    int opcionValida,numero;
    
    printf("Introduzca un numero: ");
    
    do
    
    {
    
     opcionValida=scanf("%i",&numero);
    
     if (opcionValida!=1)
    
     {
    
     *printf("Porfavor introduzca un numero valido: "); 
    
     }
    
    }
    
    while (opcionValida!=1);


    opcionValida esta definido como int , así que al hacer:



    Código:
    opcionValida=scanf("%i",&numero);


    Estas haciendo que opcionValida sea 0 (que no sea un numero) o 1 (que sea un numero y toma el valor de &numero)

    Por eso al hacer el do while con (opcionValida!=1), hasta que opcionValida sea un numero te sigue repitiendo todo lo de dentro.

    La parte de:



    Código:
    if (opcionValida!=1) 
    
    {
    
     *printf("Porfavor introduzca un numero valido: "); 
    
     }


    espero y te sirva aunque sea un poco

    SALUDOS

     
     

Temas similares

  1. como jugar alos juegos que te bajas de emule
    Por jaborali en el foro Multimedia
    Respuestas: 10
    Último mensaje: 07/01/2008, 15:24
  2. Almacenar Datos sin Base de Datos
    Por cyberfranko en el foro Programación
    Respuestas: 3
    Último mensaje: 16/07/2007, 00:44
  3. como bajo el tamaño alos mp3
    Por joseblanco6663 en el foro Móviles / Telefonía Móvil
    Respuestas: 10
    Último mensaje: 22/05/2007, 23:41
  4. como pasar datos de una base de datos mySQL?
    Por manu-mar en el foro Dudas Webmaster
    Respuestas: 3
    Último mensaje: 08/04/2007, 05:34
  5. entrada usb
    Por auqui en el foro Windows 9x y ME
    Respuestas: 5
    Último mensaje: 12/04/2006, 20:52

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •