Hace demasiado tiempo que no programo en FORTRAN. La versión en C++ para el intercambio de dos elementos de un vector sería de la forma siguiente. No creo que te cueste adaptarla al FORTRAN
Código:
void intercambiar (float* vector, int i, int j)
{
float temp = vector[i];
vector[i] = vector[j];
vector[j] = temp;
}
Con respecto a la ordenación existen numerosos algoritmos, de los cuales el más sencillo, pero muy poco eficiente es el humilde de burbuja (https://es.wikipedia.org/wiki/Ordenamiento_de_burbuja). Si tienes ganas de aprender algo mejor, te recomiendo el quicksort (https://es.wikipedia.org/wiki/Quicksort, quizá mejor explicado en la versión inglesa: https://en.wikipedia.org/wiki/Quicksort)
Dejar un comentario: