allora visto che non ci capisco + niente dimmi perchè mi va in loop quando cerco di fare l'inserimento dei valori del vettore:
Grazie mille!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; }

Rispondi quotando