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!