saludos tengo un programa que me tiene que calcular el promedio, el mayor y el menor, etc. de un vector de temperaturas, el problema es que no me calcula bien la menor temperatura y no sé por qué si las variables están bien inicializadas
gracias
Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#define SEMANA 7
int main()
{
int i,dia_mayor,dia_menor;
float temperatura[SEMANA],v[SEMANA],suma=0,promedio,mayor,menor;
mayor = temperatura[0];
menor = temperatura[0];
for(i=0;i<SEMANA;i++)
{
printf("Dame la temperatura del dia \n");
scanf("%f",&temperatura[i]);
suma+=temperatura[i];
if(temperatura[i]>mayor)
{
mayor = temperatura[i];
dia_mayor = i;
}
else if(temperatura[i]<menor)
{
menor = temperatura[i];
dia_menor = i;
}
}
promedio = suma/SEMANA;
printf("a) La temperatura promedio es %.2f\n",promedio);
printf("c) La mayor temperatura es %.2f y ocurrio el dia %d\n",mayor,dia_mayor);
printf("d) La menor temperatura es %.2f y ocurrio el dia %d\n",menor,dia_menor);
printf("b) Un vector de las diferencias de cada temperatura con respecto al promedio\n");
for(i=0;i<SEMANA;i++)
{
v[i] = temperatura[i]-promedio;
printf("v[%d] = %.2f\n",i,v[i]);
}
return 0;
}
gracias