//O valor na média (resposta) sai muito diferente, gostaria de corrigir o código próximo a lógica que ele está.
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
double media(int vetor[], int tamanho)
{
float soma = 0, media = 0;
int i = 0;
for(i = 0; i<tamanho; i++)
{
soma+=vetor; } media = soma / tamanho; return media; }
int main() { setlocale(LC_ALL, "Portuguese");
int i, x;
float soma;
printf("Qual o tamanho do vetor ?\n");
scanf("%d", &x);
double vet[x]; for ( i = 0; i < x; i++ ) { printf ( "Valor na %d posição:\n", i +1 ); scanf("%lf", &vet[i + 1]); printf("%lf",vet[i + 1]); soma = soma + (vet[i + 1]); } printf("\n %f", soma);
float resposta = media(vet, x); printf ("A média é: %.2f \n", resposta);
system ("pause");
return 0; }