allora visto che non ci capisco + niente dimmi perchè mi va in loop quando cerco di fare l'inserimento dei valori del vettore:

codice:
#include <stdio.h>

double carica(double a[],int dim){
  int i;
  for (i=0; i<dim; i++){
    printf("Inserire %d numero:",i+1);
    scanf("%f",&a[i]);
  }
 return;
}

double maxoccorrenza (double a[],int dim){
  double max;
  int i,j,vettocc[dim];
  for (i=0; i<dim; i++){
   for (j=0; j<dim; j++){
    if (a[i]==a[j])
      vettocc[j]++;
   }
  }
  for (j=0; j<dim; j++){
   if (vettocc[j]<=vettocc[j+1])
    max=(vettocc[j+1]);
   else{
     for (j=0; j<dim; j++)
      if (vettocc[j]==vettocc[j+1])
       max= 0;
   }
  }
  return max;
}

int main(){
  int dim,b;
  double a[dim];
  printf("Inserire un numero intero positivo: ");
  scanf("%d",dim);
  carica(a,dim); 
  b=maxoccorrenza(a,dim);
  printf("Elemento che occorre il massimo numero di volte:%d\n",b);
  return 0;
}
Grazie mille!