Ayuda C++

Iniciado por charmedever, 24 Junio 2011, 01:30 AM

0 Miembros y 1 Visitante están viendo este tema.

charmedever

Hola q tal buenas tardes, quisiera q me ayudaran a resolver el siguiente problema en C++

En una empresa se requiere calcular el salario semanal de 5 empleados que laboran en ella. El salario se obtiene de la siguiente forma:

a) Si el empleado trabaja 40 horas o menos se le paga $50.00 por hora.

b) Si el empleado trabaja mas de 40 horas se le paga $50.00 por cada una de las primeras 40 horas y $30.00 por cada hora extra.

Mostrar en pantalla el salario semanal de los 5 empleados. Utilizando el formato tabular

Salario semanal empleado 1=?
Salario semanal empleado 2=?
Salario semanal empleado 3=?
Salario semanal empleado 4=?
Salario semanal empleado 5=?

Espero me hayan entendido
Disculpen las molestias
Gracias por su atencion




Shell Root

Y cual es tu problema, que no entiendes, que tienes? No podemos hacerte tu tarea  :silbar:
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

charmedever

bueno tengo la idea q tengo q declarar 5 variables q van a almacenar el salario de los 5 empleados pero no se cuales inicializar en cero

Shell Root

Es mucho más fácil si utilizas vectores. Y todas las variables deberían de ir inicializadas, ya sea en 0 o en algún dato por defecto. Es más, lo podeís hacer sin las 5 variables, realiza un bucle y printeas los datos de cada empleado.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

CorruptedByte

Como dice shell root usa vectores es mas facil, si ese no es el problema especifica que no entiendes para ayudarte

charmedever

ps lo q necesito es una guia porq no tengo una idea clara de cuantas variables voy a utilizar,

CorruptedByte

y no tienes absolutamente nada escrito?

charmedever

ps llevo hasta el momento esto:
#include <iostream.h>
#include <conio.h>
int main ()
{
    int empleados [5], horas, c;
    for (int c=0; c<5; c++)
    {
        cout <<" \n\t Empleado 1";
        cout <<" \n\n Horas laboradas: "; cin>> horas;
        if (horas>0 && horas <=40)
        {
        empleados [c] = horas*50;
        }
        else
        {
        empleados [c] = (40*50) + ((horas-40)*30);
        }
        for (int c=0; c<5; c++)
        cout <<" \n Salario semanal empleado 1 = ", c+1, empleados [c];
    }
    getche ();
    return 0;
}

Pueden checar si tengo errores porfis!!

Dark Invader

Prueba este:

#include <iostream>
#include <stdio.h>
using namespace std;
int main ()
{
    int empleados [5], horas, c;
    for (int c=0; c<5; c++)
    {
        printf(" \n\t Empleado %d",c+1);
        printf(" \n\n Horas laboradas: "); cin>> horas;
        if (horas>0 && horas <=40)
        {
        empleados [c] = horas*50;
        }
        else
        {
        empleados [c] = (40*50) + ((horas-40)*30);
        }
       
        printf(" \n Salario semanal empleado %d = ", empleados[c]);
    }
    getchar ();
    return 0;
}


he sustituido el cout por el printf porque lo he hecho en 2 minutos,sustituyes el printf por el cout y listo,solo que me parecia mas rapido usar el printf en este caso.

Salu2

charmedever

Muchas gracias por tu aportación amigo!!  :D