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
#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;
}