Dev - C++ - Crash de la consola

 
Vista:

Crash de la consola

Publicado por 7erran (1 intervención) el 04/04/2021 19:20:17
Buenos dias, estoy aprendiendo a usar funciones y lo que pasa es que necesito extraer datos de un for mientras este mismo se ejecuta, pero la solucion que estoy dando al problema genera crash, ¿alguien podría ayudarme?, adjunto codigo, muchas gracias.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include<iostream>
using namespace std;
 
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;
}
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
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Crash de la consola

Publicado por Alfil (1444 intervenciones) el 04/04/2021 21:32:01
Tienes demasiados errores para corregirlo, échale un vistazo a este código.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <string>
 
using namespace std;
 
struct Estudiante
{
    string nombre;
    int edad;
    string sexo;
    string carrera;
};
 
void leerDatos(Estudiante e[], int sz);
float promedioEdad(Estudiante e[], int sz);
 
int main()
{
    int sz;
 
    cout << "\nNumero de Estudiantes: ";
    cin >> sz;
    cin.ignore(80, '\n');
 
    Estudiante e[sz];
 
    leerDatos(e, sz);
 
    cout << "\nEl promedio de edades es " << promedioEdad(e, sz) << endl;
 
    return 0;
}
 
void leerDatos(Estudiante e[], int sz)
{
    for (int i = 0; i < sz; i++)
    {
        cout << "\nEstudiante " << i + 1 << ": " << endl;
        cout << "Nombre: "; getline(cin, e[i].nombre);
        cout << "Edad: "; cin >> e[i].edad;
        cin.ignore(80, '\n');
        cout << "Sexo: "; getline(cin, e[i].sexo);
        cout << "Carrera: "; getline(cin, e[i].carrera);
    }
}
 
float promedioEdad(Estudiante e[], int sz)
{
    int suma = 0;
 
    for (int i = 0; i < sz; i++)
        suma += e[i].edad;
 
    return (float)suma / sz;
}
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