C/Visual C - Arreglo de objetos c++

 
Vista:

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
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: 72
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Arreglo de objetos c++

Publicado por juanki (31 intervenciones) el 25/11/2017 22:42:34
Hola

¿Qué es esto?

1
Trabajador t[' '];

¿Como se declara un array en C++? Entre los corchetes tienes que indicar el número de elementos que quieras que tenga el array, no un carácter de espacio.

Un saludo
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