Scusate, devo fare un programma che calcoli media mediana e moda, ho un problema con quest'ultima, ho fatto la funzione ma mi da sempre 0 come risposta, forse ho fatto qualche cazzata...

codice:
int modaf (float *x, int elemN)
	{
		int a=0, b=0, max=0, ris= 0, c=0;
		for (int i = 0; i<elemN; i++)
		{
			a = x[i];
			for( i = 1; i <elemN; i++)
			{
				if ( x[i] == a)
				{
					b+=1;
					c=a;
				}
			}

			if (b > max)
			{
			max = b;
			ris = c;
			}
		}

		return ris;

	}