Autor Tema: Validación de datos con do while y condicionales c++ (cplusplus)  (Leído 5401 veces)

DotarSojat

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 26
    • Ver Perfil
Buenas, intentando hacer una verificación de datos en una función  con un do while y luego quiero retornar diferente valores, pero la manera en que la implemente no me funciona

Código: [Seleccionar]
#include <iostream>
            using name space std;

int verificacion (int a, int b, int c, int d ){
int n2=0;

do { //ciclo que se repite mientras los datos suministrados esten malos
       //cuando sean validos los datos se sale
cout<<"suministre a"<<endl;
cin>>a;
cout<<"suministre b"<<endl;
cin>>b;
cout<<"suministre c"<<endl;
cin>>c;
cout<<"suministre d"<<endl;
cin>>d;

} while (a>b and c>d)

if (n2==0){ // si los datos son erroneos que la funcion retorne el siguiente mensaje
cout<<"datos suministrados erroneos"<<endl;
return n2;
n2++
}

else { // en otro caso que retorne este mensaje
cout<<"Datos suministrado correctos"<<endl;
return n2;
}



}



int main () {
int a,b,c,d,n1;

n1=verificacion(a,b,c,d);
cout<<"Los datos son :"<<n1<<endl;









}
« Última modificación: 06 de Diciembre 2015, 11:23 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Validación de datos con do while y condicionales c++ (cplusplus)
« Respuesta #1 en: 06 de Diciembre 2015, 11:23 »
Buenas

La lógica del programa no está bien planteada. Si tratas de verificar unos datos lo normal será pedir los datos en el main y pasárselos a la función para que los verifique, no llamar a una función sin datos y pedir los datos dentro de la función.

Tampoco se entiende while (a>b and c>d) en el bucle sin introducir un mensaje advirtiendo de cómo se deben introducir los datos. Es decir, lo lógico sería que pusieras un mensaje diciendo cómo se deben introducir los datos, por ejemplo "Introduzca cuantro números enteros decrecientes" o como sea que se deban introducir.

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".