Arreglo de objetos c++
Publicado por dani (1 intervención) el 25/11/2017 11:16:07
Hola alguien me podria ayudar con este problema, al final me sale nan y no se que hacer, 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
using namespace std;
class Trabajador{
private:
float sueldoFinal;
int horasTrabajadas;
float pagoPorHora;
float valorBono;
public:
void setHorasT(int ht){
horasTrabajadas=ht;
}
void setPagoPH(float p) {
pagoPorHora=p;
}
void setBono(float b){
valorBono=b;
}
float CalcularSueldo(){
sueldoFinal=horasTrabajadas*pagoPorHora+valorBono;
}
};
int main(){
Trabajador t[' '];
float prom=0;
int i,j,k,ht,p,b,n;
float a;
float ss=0;
float ssueldo=0;
cout<<"INGRESAR DATOS DEL TRABAJADOR"<<endl;
cout <<"Cuantos trabajadores desea ingresar: "<<endl;
cin>>n;
for(i=0;i<n;i++){
cout << "Numero de horas trabajadas del trabajador: "<<i+1<<endl;
cin>>ht;
t[i].setHorasT(ht);
cout << "Pago por hora: ";
cin>>p;
t[i].setPagoPH(p);
cout << "Bono: ";
cin>>b;
t[i].setBono(b);
}
for(j=0;j<i;j++){
t[j].CalcularSueldo();
cout<<t[j].CalcularSueldo();
if(t[j].CalcularSueldo()>=9000&&t[j].CalcularSueldo()<=18000){
ss++;
ssueldo=ssueldo+t[j].CalcularSueldo();
}
}
prom=(float)ssueldo/ss;
cout<<"El promedio de los sueldos entre 9000 y 18000 es: "<<prom;
cout<<"\n\n\n";
return 0;
}
Valora esta pregunta
0