Ciao, a tutti, ho iniziato a studiare il C perchè mi piacerebbe imparare a programmare.
E' un paio di mesi che lo studio e ora mi trovo davanti ad un esercizio che non riesco ad affrontare, questo è il testo:
Dato un array di N interi, con possibili ripetizioni di valori e non ordinato, si vuol sapere qual'è il valore (o quali sono i valori) col maggior numero di ripetizioni. il contenuto dell'array non dev'essere modificato.
Ora, io ho scritto questo codice:
codice:
void main ()
{
int n;
int a [100];
int i;
int cont=0;
printf("Quanti valori vuoi assegnare all'Array?: ");
scanf("%d",&n);
for(i=0; i<=n-1 ;i++) //carico vettore
{
printf("inserisci valori array: ");
scanf("%d",&a[i]);
}
for (i=0; i<=n-1 ;i++)
{
if (a[i]==a[i+1])
cont=cont+1;
}
printf("%d",&cont);
getch();
}
Non riesco a capire il perchè non mi stampi ciò che è richiesto. L'errore sta di sicuro nella condizione dell' "if", però non capisco perchè.
Grazie a tutti per l'aiuto.
Enrico