La solución puede pasar por usar un mapa. Quizás algo tal que
De esta forma puedes iterar sobre tu array e ir realizando el conteo de apariciones:
Código C++:
Ver originalfor( int i=0; i<n; i++ )
{
contador[categorías[i]]++;
}
"Categorías" se asume que es el array o la fila donde están las categorías. Tras ejecutar este bucle, en contador[0] tendrás el total de veces que se repite el elemento 0 y así.
Perdón di soy un poco escueto en el ejemplo. Estoy con el móvil y aquí cuesta mas escribir código.
Un saludo