Ejercicio de Matriz y cadeena AYUDA!!

Oscar Ivaan Estarada
01 de Diciembre del 2014
Hola a todos, tengo dos problemas ya que por mas que intentado investigar y leer cosas no he podido hacerlos, quiero saber como se hacen en C++, es pero que me puedan ayudar. Los problemas son los siguientes:

-Guardar una cadena y generar otro vector con las veces que se repite cada letra.
(En la cadena CASAS genera el arreglo con los valores 1,2,2,2.)

Y el otro:

-Genera la matriz de caracol (en forma de espiral) de n*n (n=5)

Espero que me puedan ayudar se los agradecería mucho que me pudieran dejar opiniones, comentarios o la forma de hacerlos. de antemano muchas gracias. :)