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
#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