Pessoal, sou iniciante na linguagem C, e estou tentando fazer o programa a seguir:
Considere que uma empresa comercial, que tem n lojas especializadas de certo tipo de material, te contratou para fazer o seguinte programa em C.
A empresa tem dados armazenados sobre o número de vendas realizadas em cada loja. Não importa qual tipo de material, a empresa está interessada apenas no número de unidades vendidas.
A empresa quer um programa que leia, do dispositivo de entrada padrão, o valor de n, em seguida n valores v1, …, vn que correspondem ao número de unidades vendidas em um mês nas lojas de 1 a n, respectivamente, e imprima, no dispositivo de saída padrão, quais foram as lojas de 1 a n nas quais o número de unidades vendidas foi maior ou igual à média de unidades vendidas em suas lojas.
Comecei a fazer o programa e deu erro:
#include <stdio.h>
#include <stdlib.h>
float media ( int UnidVend[], int n){
int i, soma =0;
for (i=0; i<n; i++) soma += UnidVend;
return ((float) soma)/n ;
}
int main(){
int n; int *UnidVend; int i=0;
printf( " Digite o numero de lojas \n");
scanf("%d", &n);
UnidVend = malloc(n*sizeof(int));
printf ( " \n\n Digite o numero de vendas de cada loja \n");
for (i=0; i<n; i++) scanf("%d", &UnidVend);
if ((UnidVend) >= (media(UnidVend,n)))
printf( "A loja vendeu mais que a média\n", UnidVend);
return (0);
}
Podem me ajudar a resolver este algoritmo?