181
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Re: Ejercicio en C++
« en: 20 de Junio 2022, 21:34 »
¿En qué te falla?
A mi si me cuenta bien hombres y mujeres. Solo faltaría añadir más funciones para completar lo que pide el enunciado.
Por cierto, ya que estamos con C++, para las cadenas mejor usar "string" en lugar de arrays de caracteres.
Así luego es más fácil hacer comparaciones, sin tener que usar strcmp()
A mi si me cuenta bien hombres y mujeres. Solo faltaría añadir más funciones para completar lo que pide el enunciado.
Citar
Consola de depuraci6n de Microsoft Visual Studio
Escriba el Nombre 5:luis
Escriba la Edad de 5:32
Escriba el Sexo 5:hombre
Escriba el Sueldo de 5:4400
El registro de personas que se introdujeron es:
Pedro 23 hombre 4500
sara 25 mujer 4700
david 30 hombre 4300
laura 28 mujer 4500
luis 32 hombre 4400
Cantidad hombres: 3
Cantidad mujeres: 2
Por cierto, ya que estamos con C++, para las cadenas mejor usar "string" en lugar de arrays de caracteres.
Así luego es más fácil hacer comparaciones, sin tener que usar strcmp()
Código: [Seleccionar]
#include <iostream>
#include <string>
using namespace std;
struct persona {
string nombre;
int edad;
string sexo;
int sueldo;
};
//Declaración de procedimientos/funciones
void contarPorSexo(persona *personas);
int main() {
persona amigo[5];
for (int i = 0; i < 5; i++) {
cout << "Escriba el Nombre " << i + 1 << ":";
cin >> amigo[i].nombre;
cout << "\nEscriba la Edad de " << i + 1 << ":";
cin >> amigo[i].edad;
cout << "\nEscriba el Sexo " << i + 1 << ":";
cin >> amigo[i].sexo;
cout << "\nEscriba el Sueldo de " << i + 1 << ":";
cin >> amigo[i].sueldo;
cout << endl;
}
cout << "El registro de personas que se introdujeron es: \n\n";
for (int i = 0; i < 5; i++) {
cout << "\t" << amigo[i].nombre;
cout << "\t" << amigo[i].edad;
cout << "\t" << amigo[i].sexo;
cout << "\t" << amigo[i].sueldo << "\n\n";
}
//Pasamos el array a los procedimientos/funciones para que hagan sus tareas
contarPorSexo(amigo);
return 0;
}
//Definición de procedimientos/funciones
void contarPorSexo(persona *personas) {
int hombres = 0, mujeres = 0;
for (int i = 0; i < 5; i++) {
if (personas[i].sexo == "mujer")
mujeres++;
else
hombres++;
}
cout << "Cantidad hombres: " << hombres << endl;
cout << "Cantidad mujeres: " << mujeres << endl;
}