Escriba una función de clasificación (ordene una matriz unidimensional) en lenguaje C y llámela en la función principal.
`. `c
#include lt; stdio.hgt;
// Función de clasificación, los parámetros son la matriz a ordenar y la longitud de la matriz
void sort (int arr[], int len) {
int i, j, tmp
// clasificación burbujeante
para (i = 0; i lt; len - 1 ; i ) {
for (j = 0; j lt; len - i - 1; j ) {
si (arr [j] gt; arr[j 1]) { // Compara elementos adyacentes, si el elemento anterior es mayor que el siguiente, intercambia posiciones
tmp = arr[j];
arr[j] = arr[j 1 ];
arr[j 1] = tmp;
}
}
}
}
}
int main() {
int arr[] = {3, 1, 5, 7 , 2, 4, 6};
int len = sizeof(arr) / sizeof(int);
int
// Salida matriz preordenada
printf( "Antes de ordenar:
");
for (i = 0; i lt; len; i) { p>
printf("d ", arreglo[ i]);
}
printf("
"); p> // Llama a la función de clasificación para ordenar
sort(arr, len);
// Genera la matriz ordenada
printf("Sorted. Sorted :
");
p>for (i = 0; i lt; len; i) {
printf("d ", arr[i ]);
}
printf("
";
devuelve 0; /p>
``
En el código anterior, definimos una función `sort` que implementa la clasificación de matrices unidimensionales y acepta la matriz a ordenar y la longitud de la matriz como parámetros. El algoritmo utilizado para la clasificación es el de burbuja, que compara los tamaños de elementos adyacentes e intercambia sus posiciones cada vez hasta que se completa la clasificación.
En la función principal, declaramos una matriz unidimensional `arr` para ordenar y calculamos la longitud de la matriz. Luego generamos la matriz sin clasificar y llamamos a la función `sort` para ordenarla. Finalmente, generamos la matriz ordenada.
Cabe señalar que existen varias formas de implementar la función de clasificación según las necesidades reales y los tipos de datos, elegir un algoritmo de clasificación adecuado puede mejorar la eficiencia y precisión de la clasificación. Al llamar a la función de clasificación, debe garantizar la exactitud y legalidad de los parámetros de entrada para evitar errores como el desbordamiento de la matriz.