Mensajes [1] - Enviado el Lunes 19 de Diciembre de 2011 a las 18:26hs
Necessito ayuda en una practica importante:
Considere una secuencia con la información de una serie de llamadas telefónicas, de la forma
tel1 min1 Euros1 tel2 min2 euros2. . . 0
donde, para todo y,
• TELI es un número entero que representa un número de teléfono donde hemos llamado,
• mini es un número real que representa la duración de la llamada en minutos, y
• Eurosit es un número real que representa el importe de la llamada en euros.
Tenga en cuenta que podemos tener llamar más de una vez a un mismo número, y que la secuencia no está ordenada bajo ningún criterio. Suponga un máximo de 1000 números de teléfono diferentes. Suponga también que la secuencia termina con un número de teléfono igual a 0.
Se pide diseñar un algoritmo que, dada una secuencia como la mencionada, determine
1. cuál es el precio medio de un minuto de llamada,
2. cuantos euros hemos gastado en total, y
3. cuantos euros hemos gastado en cada número y el porcentaje qque este importe representa sobre el gasto total.
En el siguiente ejemplo se muestra cómo debería ser la presentación por pantalla:
Introducir la secuencia:
972456789 2.1 0.46 933013457 1.5 0.34 972456789 16.4 1.2 0
PRECIO MEDIO MINUTO: 0.10 EUROS
TOTAL euros gastados: 2.00 EUROS
TEL 972456789: 1.66 EUROS, 83.00%
TEL 933013457: 12:34 EUROS, 17.00%
Para mostrar reales con 2 dígitos de precisión hay que incluir las sesegüents instrucciones al principio de nuestro programa C + +: cout.setf (ios:: fixed); cout.precision (2)