Dev - C++ - Ayuda con Ejercicio C++

 
Vista:
sin imagen de perfil

Ayuda con Ejercicio C++

Publicado por Ana (1 intervención) el 29/08/2022 16:22:16
Buen día.

Soy estudiante de ingeniería y estoy incursionando en el lenguaje C++, les pido por favor su ayuda en el siguiente ejercicio:

Elabore un programa C++ que lea Nacionalidad, edad y sexo de una persona. Como resultado debe mostrar la cantidad de hombre y mujeres mayor o igual a 18 años.

Agradezco de antemano su valiosa ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con Ejercicio C++

Publicado por antonio (85 intervenciones) el 30/08/2022 10:21:43
Hola buenas para un trabajo de universidad debe tener en cuenta todas las posibilidades como si esa nacionalidad existe y si ese sexo existe eso es lo que falta a este código no comprueba eso solo que la nacionalidad y el sexo que introduzcan sean números:

#include <iostream>
#include <string>

using namespace std;

bool isNumber(const string& str)
{
for (char const &c : str) {
if (std::isdigit(c) == 0) return false;
}
return true;
}

int main()
{
string nacionalidad;
int edad=0;
string sexo;
string edades;
int hombre=0;
int mujer=0;
string opcion;
do{
cout<<"1. Inscribir personas\n";
cout<<"2. Salir\n";
cin>>opcion;
if(opcion!="1" && opcion!="2"){
cout<<"Esa no es una opcion\n";
}
if(opcion=="1"){
cout<<"Inscriba su nacionalidad:\n";
cin>>nacionalidad;
while(isNumber(nacionalidad)){
cout<<"Esa no es una nacionalidad pon una:\n";
cin>>nacionalidad;
}
cout<<"Inscriba su edad:\n";
cin>>edades;
while(!isNumber(edades)){
cout<<"Esa no es una edad pon una:\n";
cin>>edades;
}
edad= stoi(edades);

cout<<"Inscriba su sexo:\n";
cin>>sexo;
while(isNumber(sexo)){
cout<<"Eso no es un sexo ponga uno:\n";
cin>>sexo;
}
if(edad>=18){
if(sexo=="hombre" || sexo=="Hombre"){
hombre= hombre+1;
}
if(sexo=="mujer" || sexo=="mujer"){
mujer= mujer+1;
}
}
}
}while(opcion!="2");

cout<<"El numero de hombres es: "<<hombre<< " y el numero de mujeres es: "<<mujer<<"\n";
system("pause");
return 0;

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar