Programa en C para Ordenar los Elementos de un Array en Orden Descendente

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *