domingo, 31 de octubre de 2010

Deitel_C++_4.10 (Comisión por ventas)

4.10 Utilice un arreglo con un sólo subíndice para resolver el siguiente problema. Una empresa paga a su personal de ventas en base a una comisión. El personal de ventas recibe $200 por semana, más 9 por ciento de sus ventas totales semanales. Por ejemplo, un vendedor que suma $5000 en ventas semanales recibe $200 más el 9 por ciento de $5000, o un total de $650. Escriba un programa (mediante el uso de contadores de arreglos) que determine cuántos de los vendedores reciben salarios en cada uno de los siguientes rangos ( suponga que el salario de cada vendedor se trunca para obtener un monto entero):
a) de $200 a $299
b) de $300 a $399
c) de $400 a $499
d) de $500 a $599
e) de $600 a $699
f) de $700 a $799
g) de $800 a $899
h) de $900 a $999
i) de $1000 o más

Solución:
// ESTE PROGRAMA CALCULA LOS SALARIOS DE 10 TRABAJADORES QUE GANAN UN SUELDO BASE DE 200 MAS 9 % DE SUS VENTAS SEMANALES.
#include <iostream>
    using namespace::std;
    int Tamano_Arreglo = 10;

   int main()

   {  // Abre main

    float A[Tamano_Arreglo + 1];
    int B[Tamano_Arreglo + 1], C[11] = {0};
    int i, j, k;
    float ventas;

    cout << "\n\nEste programa calcula los rangos en los que estan los salarios de los " << Tamano_Arreglo <<" empleados. "<< endl;
    for ( i = 1; i <= Tamano_Arreglo; i++ )
      {
       cout << endl << endl << endl <<"Introduzca las ventas del empleado numero " << i << endl;
       cin >> ventas;
       A[i] = (static_cast<float>(9)/100)*ventas + 200.00;
       cout << "El salario del empleado " << i << " es: " <<  A[i] << endl;
       B[i] =  static_cast< int >( A[i] )/100;
      }

    for ( k = 1; k <= Tamano_Arreglo; k++ )
      {
       if ( B[k] < 10)
       C[B[k]]++;
       else
       C[Tamano_Arreglo]++;
      }
 
   for ( j = 2; j < Tamano_Arreglo; j++ )

     {
      cout << endl << "Hay " << C[j] <<" empleados que cobran entre "  << (j * 100) << " y ";
      cout << (( j + 1 ) * 100 ) - 1 << " pesos " <<endl;
     }

   cout <<endl<<"Hay " << C[(Tamano_Arreglo)] << " empleados que cobran 1000 o mas."<<endl <<endl << endl;
   return 0;
   }  // Cierra main

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...