Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - 7erran

#1
Programación C/C++ / Re: Crash en la consola
5 Abril 2021, 03:20 AM
Luego de unas horas dando vueltas e intentando aplicar diferentes cosas, llegue a esta solución que no se si sea la mas larga o si se pueda comprimir más el código pero, es la solución que hice y entendí, claramente con ayuda de las personas de este foro, en especial a el usuario @K-YreX y a @XSStringManolo, así que finalmente adjunto el código que funciona y creo que es una solución valida, muchas gracias por su tiempo.

Código (cpp) [Seleccionar]

#include<iostream>
using namespace std;

int PedirEstudiantesEnRango();

const int MAX_ESTUDIANTES = 10;
int estudiantes, TotalHombresUniversidad, MujerEstudiaIng;
double edadPromedioIngenieria;

int main(){
do{
cout<<"Favor ingresar el numero de estudiantes dentro del rango estipulado: [1 - " << MAX_ESTUDIANTES << "]: ";
cin>>estudiantes;
}while(estudiantes < 1 || estudiantes > MAX_ESTUDIANTES);

PedirEstudiantesEnRango();

cout << "La edad promedio de los estudiantes de ingenieria es: "<< edadPromedioIngenieria<<"\n";
cout << "El porcentaje de hombres que hay en la universidad es: "<<TotalHombresUniversidad<<"%\n";
cout << "El porcentaje de mujeres que hay en la universidad estudiando ingenieria es: "<<MujerEstudiaIng<<"%\n";

}

int PedirEstudiantesEnRango(){
bool EsMujer;
int edad, sexo, TotalMujeres, edadTotalIngenieria = 0, estudios;
for(int i = 0; i < estudiantes; ++i) {
EsMujer==false;
   cout << "Introduce la edad del estudiante " << (i+1) << ": ";
   cin >> edad;
   cout << "Introduzca el sexo del estudiante " << (i+1) << " (1 - Masculino | 2 - Femenino): ";
   cin >> sexo;
   if(sexo==1){
    TotalHombresUniversidad+=sexo;
}
else if(sexo==2){
EsMujer=true;
TotalMujeres++;
}
   cout << "Introduzca la carrera del estudiante " << (i+1) << " (1 - Ingenieria | 2 - Otro): ";
   cin >> estudios;
   if(estudios==1){
edadTotalIngenieria+=edad;
}
if(estudios==1&&EsMujer==true){
MujerEstudiaIng++;
}
}
TotalHombresUniversidad=(TotalHombresUniversidad*100)/estudiantes;
MujerEstudiaIng=(MujerEstudiaIng*100)/estudiantes;
edadPromedioIngenieria = (double)edadTotalIngenieria / estudiantes;
return edadPromedioIngenieria, TotalHombresUniversidad, MujerEstudiaIng;
}
#2
Programación C/C++ / Crash en la consola
4 Abril 2021, 19:36 PM
Buenas tardes, estoy aprendiendo a usar funciones y lo que pasa es que necesito extraer datos de un for mientras este mismo se ejecuta, pero la solución que estoy dando al problema genera crash, ¿alguien podría ayudarme?, adjunto código, muchas gracias.


Código (cpp) [Seleccionar]
#include<iostream>
using namespace std;
/*• Promedio de edad de los estudiantes de Ingeniería.
• Porcentaje de hombres en la universidad.
• Porcentaje de mujeres que estudian Ingeniería.*/
int bucle(int x);
int PromEdadIng(int&, int&);

int estu, a, edad, sexo, carrera, edadtemp, edadconst, tempbucleedad, aux=0, tempbuclecarrera;

int main(){
int aretorno;
bucle(a);
cout<<"Favor ingresar el numero de estudiantes a tener en cuenta\n";
cin>>estu;

aretorno = (1-bucle(a))*-1;
cout<<aretorno;


}
int bucle(int a){
for(a=1; a<=estu; a++){
cout<<"Favor ingresar la edad del estudiante";
cin>>edad;
cout<<edad;
PromEdadIng(edad,aux);
cout<<"favor ingresar el sexo del estudiante, de la manera 1 si es masculino o 2 si es femenino";
cin>>sexo;
cout<<"Favor ingresar la carrera del estudiante, de la manera 1 si es ingenieria o 2 si es otra carrera";
cin>>carrera;
cout<<carrera;
PromEdadIng(aux,carrera);
}
return a;
}

int PromEdadIng(int& edad, int& carrera){
int promedad;
tempbuclecarrera=carrera;
cout<<tempbucleedad;
tempbucleedad+=edad;
cout<<tempbucleedad;
if(tempbuclecarrera=1){
promedad=tempbucleedad/a;
cout<<"El promedio de las edades de los estudiantes que estudian ingenieria es: "<<promedad;
}
else
return edad;
}



Crash: