Hola...
De entrada decirte que se puede ordenar perfectamente una matriz de 2 o más dimensiones directamente sin trasvasarla a una matriz unidimensional, pero el algoritmo resultante es un poco más complejo, y ciertamente para un estudiante que se inicia sea más complejo aún de lo necesario.
Dicho lo cual te aclaro: ordenar es comparar por tamaños y colocarlos de acuerdo a esa comparación... por tanto , si ordenas de mayor a menor deberías tener una variable llamada max (o la que te dé la gana, pero que refleje la idea del mayor) y habrá de contener o bien el valor del mayor o bien el índice del valor de mayor. No obstante para empezar... el algoritmo más sencillo de entender es el de burbuja y a ese caso la variable necesaria no tiene la necesidad de llamarse max ni min, sino más bien temp, ya que contendrá un valor arbitrario de modo temporal.
El método de burbuja es casi el más sencillo de programar, de hecho es tan sencillo que se puede programar de memoria, sin pensar en menos de un minuto (menos aún, para los que teclean muy rápido).
El método de burbuja son 2 bucles anidados, el externo hha de recorrer desde 0 hasta el final de la matriz -1, el bucle interno se inicia en el valor actual del externo +1, hasta el final de la matriz. Fíjate que 'A < B' es igual que 'B > A' , lo digo porque a veces puede inducir a engaño pensar que si busco el mayor plantee que un elemento es menor que...estuviera mal, cuando es totalmente correcto.
El cuerpo del bucle interno lo que hace es preguntarle
el valor de la matriz cuyo índice señala el primer bucle es menorque el valor de la matriz en el índice que señala el bucle interno ????, si la respuesta es si se intercambian los valores, para ello usamos esa variable temp...
temp= matriz(bE) ' be bucleexterno, bi bucle interno... refieren el contador de cada bucle, típicamente llamados j,k,i
matriz(bE)=matriz(bI)
matriz(BI)=temp
Fíjate de no liarte si quieres ordenar de mayor a menor o de menor a mayor, ya que con un pequeño cambio (de diferentes maneras) en esa parte del código el desarrolo final podría ser el inverso... o incluso algo desastroso. Como referencia, con los datos aportados, al final del primer bucle interno, matriz(0) contiene el mayor de todo el array....
El algoritmo de burbuja es casi el más lento, pero para unos pocos cientos de elementos no se nota...
Ya lo tienes mascado..