El error es el siguiente , cuando preguntas cantFilas estas preguntando la cantidad de elementos (palabras) ,que vas a guardar en tu arreglo(dimension) ,y no es lo mismo cantidad de elementos al indice; el indice en un arreglo, es igual a n-1 donde n es la cantidad de elementos, entonces si queres obtener el elemento en la pocision 1, el indice debe ser 0....para explicar mejor..el arreglo es como una caja , que guarda elementos del mismo tipo, imaginemos frutas y lo vamos a representar de esta manera
[naranja, manzana, banana]
ahora bien, en nuestra caja tenemos 3 elementos, en la pocisión 1 una naranja, en la pocisión 2 una manzana y en la pocisión 3 una banana, pero en el arreglo si queremos obtener o sacar un elemento debemos usar el índice , fijate lo siguiente
1 2 3 pocisión
[naranja, manzana, banana] -> cantidad de elementos =3
0 1 2 índice
se cumple entonces que el índice es igual a n-1
si yo digo cajonDeFrutas[0] ,esto es igual a naranja ...el error viene porque estas apuntando a un indice que no existe ...espero que hayas entendido..la solución para el error seria cantFilas-1 en el ciclo para, ya que estas diciendo en tu ciclo para que el índice debe ir de 1 hasta 3, y en tu ejercicio no solamente arrancamos mal con i=1(partimos desde manzana, y olvidamos la naranja) si no que apuntamos a un índice que no existe (el índice va desde 0 hasta 2)...espero haberte ayudado a que comprendas el error.
Por otro lado....¿como guardas las palabras que ingresas en el ciclo para en tu arreglo?
no veo una asignación..ojo con eso..espero que te des cuenta que lees las palabras pero no las estas guardando en el arreglo(dimension)palabrasIngresadas...para que esto suceda deberías escribir algo como
leer palabra
palabrasIngresadas[i]<-palabra
espero que se entienda..otra observación es que necesitas de una dimensión aux para mostrar la dimensión reordenada o un medio alternativo, como una variable auxiliar y una forma de controlar el reordenamiento,
azar te va a dar error,deberias indicar que el numero al azar este dentro de los valores del indice(tamaño del arreglo o dimension - 1 ), y que si un índice ya salió genere nuevamente otro valor...anda corrigiendo y vamos viendo, lo importante es que lo puedas ver y te des cuenta.