#c
#c
Вопрос:
что я могу изменить, чтобы заставить этот небольшой фрагмент кода работать, я уже перепробовал все, что могу придумать, и это просто не работает
//função que retorna a media
float calcula_media(float vet[], int tamanho)
{
int i;
float somatorio; //acumulador
int contador; //contador
float media;
somatorio=0; //inicializar as variáveis
contador=0;
for(i=0; i<tamanho; i )
{
somatorio = vet[i]; //mesmo que somatario = somatrio vet[i];
contador ; //mesmo que contador = contador 1;
}
media = somatorio / contador;
return media; //retorna para a main
}
//chamada da função em main
media = calcula_media(vet, 11);
printf("A media eh: %.2fn", media);
Ответ №1:
То, как вы это написали, вы также должны определить media
в вызывающей функции. Например:
int main(void)
{
float media = calcula_media(vet, 11);
printf("A media eh: %.2fn", media);
return 0;
}
Обратите внимание, media
что in calcula_media
и main
являются разными переменными. Если вы хотите, чтобы обе функции обращались к одной и той же переменной, вам нужно сделать ее глобальной. Например:
float media;
float calcula_media(float vet[], int tamanho)
{
...
}
int main(void)
{
...
}