проблема программирования c не называет тип

#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)
{
    ...
}