Realizar un programa que permita al usuario ingresar las temperaturas medidas para un lugar en una serie de días y calcule el promedio de dichas temperaturas. No se sabe cuántas mediciones se ingresarán; para finalizar se indica -300 como valor de temperatura.
El programa constará de un ciclo que se repetirá ingresando las sucesivas temperaturas. Para obtener el promedio se necesita saber la cantidad total de mediciones y la suma total de las mediciones, para lo que utilizaremos las variables cant y suma:
#include
"stdafx.h"
#include
<iostream>
using
namespace std;
void
main()
{
int
temp,cant,suma;
float
prom;
cant = 0;
suma = 0;
cout<<"Ingrese
la temperatura(-300 para terminar):";
cin>>temp;
while
(temp!=-300)
{
cant = cant + 1;
suma = suma + temp;
cout<<"Ingrese la temperatura(-300 para terminar):";
cin>>temp; //SIEMPRE dentro
del ciclo while debe haber una instrucción que
// modifique la condición del mismo
}
prom =
(float) suma/cant; //
para forzar la división float
cout<<"El promedio de temperaturas es: "<<prom;
cin>>temp;
}
La variable cant incrementa su valor en 1 cada vez que se ejecuta el ciclo. Está contando la cantidad de veces que se ejecuta el ciclo.
Si por ejemplo quisiera saber la cantidad de días de más de 30°C, debería hacer:
if (temp > 300)
{
cant30 = cant30 + 1;
}
Y la variable cant30 tendría la cantidad deseada. Estas variables, que cuentan la cantidad de veces que el programa pasa por un punto dado se llaman contadores.
Siempre se inicializan en cero y se incrementan en uno en el lugar deseado.
Análogamente, la variable suma no se incrmenta en 1, sino en el valor de de temp; se llama acumulador.
No hay comentarios:
Publicar un comentario