Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Intervalo [3.8] y pivote 5 sacar sumas y medias

Estas en el tema de Intervalo [3.8] y pivote 5 sacar sumas y medias en el foro de C/C++ en Foros del Web. Buenas a todos. Se me pide un programa en C++ que la entrada sea poner un intervalo y un pivote, es decir si pongo [3.8] ...
  #1 (permalink)  
Antiguo 17/11/2011, 06:14
 
Fecha de Ingreso: noviembre-2011
Mensajes: 1
Antigüedad: 12 años, 5 meses
Puntos: 0
Exclamación Intervalo [3.8] y pivote 5 sacar sumas y medias

Buenas a todos.

Se me pide un programa en C++ que la entrada sea poner un intervalo y un pivote, es decir si pongo [3.8] entre 3 y 8, puede estar el 5, pues pivote 5, si pongo una entrada que no esta entre 3 y 8, quiere un mensaje de error. Hasta aqui la primera parte que podria hacerla asi:

-----------------
Mensaje:
----- Intervalo: [3.8]
----- Pivote: 5
Pivote correcto
---------------------------------------

#include <iostream>
using namespace std;
int main()
{
char c1, a, c3, b, c5;
char piv;

cout << "Intervalo: ";
cin >> c1 >> a >> c3 >> b >> c5;
cout << "Pivote: ";
cin >> piv;

if (piv > a && piv < b){
cout << "Pivote correcto:" << endl;
}
else {
cout << "Pivote incorrecto"; }
}

¿Seria correcto? porque la segunda parte dice, introduce:
Para el ejemplo [3.8] y pivote 5;

- Suma menores que el pivote: 7
- Media menores que el pivote: 3.5

- Suma mayores que el pivte: 21
- Media mayores que el pivote: 7

¿Como haria eso? seria asi:
[3, 4, 5, 6, 7, 8]


- Suma menores que el pivote: 3 +4=7
- Media menores que el pivote: 7/2=3.5

- Suma mayores que el pivte: 6+7+8=21
- Media mayores que el pivote: 7? la media no es 7, no me cuadra hay... Salvo que sea un error.

No se como hacer eso, si tengo que emplear un for aplicando i++ para que sume un valor y obtener el 3 y 4... No se, llevo 2horas y 18 minutos y no lo saco.

Gracias.
  #2 (permalink)  
Antiguo 17/11/2011, 09:36
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Intervalo [3.8] y pivote 5 sacar sumas y medias

Cual no sabes hacer...toda la segunda parte, o la media mayor al pivote que efectivamente es 7??

Para empezar el intervalo este va a ser siempre de un solo digito?? Sino deberias hacer un cambio:

Código C:
Ver original
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. char c1,  c3,  c5;
  6. int piv;
  7. int a,b;
  8.  
  9. cout << "Intervalo: ";
  10. cin >> c1 >> a >> c3 >> b >> c5;
  11. cout << "Pivote: ";
  12. cin >> piv;
  13.  
  14. if (piv > a && piv < b){
  15. cout << "Pivote correcto:" << endl;
  16. }
  17. else {
  18. cout << "Pivote incorrecto"; }
  19. }

La suma de menores al pivote podria ser:

Código C++:
Ver original
  1. int suma = 0;
  2. for(i = a; i < piv ; i++) suma += i;

Y la media simplemente hay que dividir a la suma por el total de numeros:

float media = suma / (piv - a + 1 );

Etiquetas: intervalo, pivote
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:15.