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