Buenas, estoy aprendiendo a programar en C y tengo una duda.
Al compilar el programa y al hacer la media me devuelve como resultado un 0.0000 y no consigo ver cual es el problema
¿Alguien me echa una mano?
#include <stdio.h>
#include <stdlib.h>
#define DIM 100
void leer_vector(int *, int);
float media_vector (int *, int);
void escribir_vector(int *, int);
int main(int argc, char *argv[])
{
int dim;
int vector[DIM];
printf("Introduce la dimension del vector: ");
scanf("%d",&dim);
leer_vector(vector,dim);
printf("\n\n");
escribir_vector(vector,dim);
media_vector(vector,dim);
printf("\n\nMedia: %f", media_vector);
printf("\n\n");
system("PAUSE");
return 0;
}
float media_vector (int *v, int dim){
int i;
float media;
media = 0;
for(i=1;i<=dim;i++){
media = media + v;
}
return media/dim;
}
void leer_vector(int *v, int dim){
int i;
for(i=1;i<=dim;i++){
printf("\nElemento (%d): ", i);
scanf("%d",&v);
}
}
void escribir_vector(int *v, int dim){
int i;
for(i=1;i<=dim;i++){
printf("%8d ", v);
}
}