Weno no lo ley todo pero por encima... te vi un par de errores... a pesar de que el algoritmo esta mal planteado...
El typedef deberia ser con char[] no con int[]
...
hay un par de cin que sobran...
Te recomiendo usar la clase string, ya que estas trabajando con C++... Hazle caso a nicolasblues86, y que guardes la posicion final y de incio de la palabra que estas recorriendo y que despues del ' ' guardes la posicion de la palabra que sigue... luego empiezas a contar las consonantes de dicha palabra y si son mas que las consonantes de la palabra con mas consonantes (de las ya recorridas) guardas la posicion de inicio de dicha palabra y tambien la posicion final... Y pes luego la muestras... Creo es mas o menos lo q hiciste pero no lo plateaste bien... Te lo recuerdo porq lo del porcentaje me parece que sobra...
Saludos