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

Calcular media de temperaturas

Estas en el tema de Calcular media de temperaturas en el foro de C/C++ en Foros del Web. Hola buenas!! tengo una duda en como podria sacar la media de las temperaturas introducidas en el programa y al final realizar la media total ...
  #1 (permalink)  
Antiguo 29/10/2009, 13:04
 
Fecha de Ingreso: octubre-2009
Mensajes: 18
Antigüedad: 14 años, 5 meses
Puntos: 0
Calcular media de temperaturas

Hola buenas!! tengo una duda en como podria sacar la media de las temperaturas introducidas en el programa y al final realizar la media total de dichas temperaturas:

Mi idea es guardar la media de cada temperatura en una variable, pero en ella solo se guarda el ultimo resultado, dejo aqui el codigo:

perdon por el tocho, soy novato y empeze el curso hace un mes jejeje.

#include <stdlib.h>
#include <math.h>
#include <stdio.h>

int main()
{

//variables

int dia;
int i;
char letra;
int max=-100;
float media;
float mediatotal;
int min=100;
int num1;
int num2;

//operaciones

printf("introduce el numero de dias: \n");
_flushall();
scanf("%i",&dia);

//ve si la cantidad introducida es menor que 0 entonce muestra un mensaje
//pidiendo que vuelvas a introducirlo

while(dia<0)
{

printf("Introduce una cantidad de dias correcta: \n");
_flushall();
scanf("%i",&dia);

}

//pide el numero de veces que hallamos escrito anterior en el apartado dias

for(i=1;i<=dia;i++)
{

printf("introduce la temperatura maxima: \n");
_flushall();
scanf("%i",&num1);

printf("introduce la temperatura minima: \n");
_flushall();
scanf("%i",&num2);


if(num1>max)
{
max=num1;
}

if(num2<min)
{
min=num2;
}

media=(float)(num1+num2)/2;



}

mediatotal=(float)media/dia;

printf("La temperatura maxima es: %i\n",max);
printf("La temperatura minima es: %i\n",min);
printf("La media total es: %.1f\n",mediatotal);


system("pause");

}


saludos!
  #2 (permalink)  
Antiguo 29/10/2009, 13:54
Avatar de Ingloim  
Fecha de Ingreso: octubre-2009
Ubicación: España
Mensajes: 14
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Calcular media de temperaturas

Bueno, puedes ir guardando las medias parciales e irlas sumando a medida que recoges los datos:

Código:
// Declaración
float mediaParcial = 0;

for(i=1;i<=dia;i++){

   printf("introduce la temperatura maxima: \n");
   _flushall();
   scanf("%i",&num1);

   printf("introduce la temperatura minima: \n");
   _flushall();
   scanf("%i",&num2);

   if(num1>max){
      max=num1;
   }

   if(num2<min){
      min=num2;
   }

   mediaParcial = mediaParcial + ((float)(num1+num2)/2);

}

// La media total será la media parcial entre el número de días
mediaTotal = (float)media/dia;
Un saludo.
  #3 (permalink)  
Antiguo 29/10/2009, 16:56
 
Fecha de Ingreso: octubre-2009
Mensajes: 18
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Calcular media de temperaturas

Muchas gracias :D
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 11:30.