Ayuda funciones con retorno de valor en C

Iniciado por omegadei, 20 Marzo 2018, 17:05 PM

0 Miembros y 1 Visitante están viendo este tema.

omegadei

mi primera funcion funciona bien ya que me pide el ingreso del clima, pero la segunda funcion que es la que saca el promedio de las 7 temperatura me maca error en retorno 1, ya intente de todo y no logro comprender cual es mi problema, y eso impide que pueda continuar  con mi programa :

Código (cpp) [Seleccionar]
#include<stdio.h>
#include<conio.h>
void leertemp(float temp[]);
float promTemp(float temps[]);

main( )
{
float temps[7];
//float tempro1[7];
float promc=0;


leertemp(temps);
promc= promTemp(temps);


}



void leertemp(float temp[])
{
int dia;
for ( dia = 1; dia <=7; dia++)
{
printf( " Ingresa la temperatura del dia %d",dia);
scanf("%d",&temp[dia-1]);


}

}//fin leyendo temperaturas
float promTemps(float temps[])
{

int dia;
float prom=0;
for(dia=1; dia<=7; dia++)

{

prom= prom+temps[dia];

}
return(prom/7);
printf(" la suma es %.2f",prom);


}



· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex

MAFUS

En la declaración nombras a la función promTemp, en la llamada la nombras promTemp y en la definición la nombras promTemps ¿ves el error?

Por otra parte, cuando haces un return la función devuelve el control al llamante por lo que el último printf no se va a ejecutar nunca.

omegadei