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
// 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
en neat bens funciona?
ResponderEliminar