Aquí, ordenaremos los elementos de una array en orden descendente utilizando un programa C.
Ejemplo:
Aporte:
array = [45, 22, 100, 66, 37]
Producción:
[100, 66, 45, 37, 22]
Método 1:
Los bucles for iteran la array de elementos y luego la declaración if compara el primer elemento de una array con otros todos los elementos, el segundo elemento de una array con otros elementos, y así sucesivamente, para imprimir el orden descendente de una array.
C
// C program to sort array elements in descending order #include <stdio.h> int main() { int a[5] = { 45, 22, 100, 66, 37 }; int n = 5, i, j, t = 0; // iterates the array elements for (i = 0; i < n; i++) { // iterates the array elements from index 1 for (j = i + 1; j < n; j++) { // comparing the array elements, to set array // elements in descending order if (a[i] < a[j]) { t = a[i]; a[i] = a[j]; a[j] = t; } } } // printing the output for (i = 0; i < n; i++) { printf("%d ", a[i]); } return 0; }
Producción
100 66 45 37 22
Método 2: Usar funciones
C
// C program to sort array elements in descending order // using functions #include <stdio.h> // defining the function int desc_order(int a[10], int n) { int i, j, t = 0; // iterates the array elements for (i = 0; i < n; i++) { // iterates the array elements from index 1 for (j = i + 1; j < n; j++) { // comparing the array elements, to set array // elements in descending order if (a[i] < a[j]) { t = a[i]; a[i] = a[j]; a[j] = t; } } } // printing the output for (i = 0; i < n; i++) { printf("%d ", a[i]); } return 0; } int main() { int arr[5] = { 45, 22, 100, 66, 37 }; int num = 5; // calling the function desc_order(arr, num); }
Producción
100 66 45 37 22
Publicación traducida automáticamente
Artículo escrito por laxmigangarajula03 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA