Ordenar una matriz en orden descendente utilizando tipo () en STL C ++

C ++ STL – función sort () Ejemplo : En este artículo, vamos a aprender cómo ordenar los elementos de matriz en orden descendente utilizando la función sort () de C ++ – STL ?

Dada una matriz y tenemos que ordenar los elementos en orden descendente utilizando STL C ++ tipo de función ().

sort () función

Es una función incorporada de algoritmo encabezado de archivo se utiliza para ordenar los contenedores como matriz, vectores en orden especificado.

Referencia: http://www.cplusplus.com/reference/algorithm/sort/

Para ordenar los elementos en orden descendente , tenemos que pasar una función como tercer parámetro, podemos utilizar mayor) función (.

Esta función crea comparación entre los elementos y pone el mayor (el elemento más grande) y la primera orden entonces podemos quedar descendente ordenadas elementos.

Sintaxis:

sort(first, last, camp/function);

Aquí,
primera – es el índice (puntero) del primer elemento de donde queremos ordenar los elementos.
última – es el último índice (puntero) del último elemento.
campamento / función – una función de comparación que creará comparación entre los elementos.

Ejemplo:

    Input:
Array: 10, 1, 20, 2, 30
Output:
Sorted Array: 30, 20, 10, 2, 1

programa en C ++:

#include <iostream>
#include <algorithm>
using namespace std;
int main(){
//declare and define an array
int arr[]={10, 1, 20, 2, 30};
//size of the array
//total size/size of an element
int size = sizeof(arr)/sizeof(int);
//calling sort() to sort array elements
sort(arr, arr+5, greater<>());
//printing sorted elements
cout<<"Sorted elements are: ";
for(int i=0; i<size; i++)
cout<<arr[i]<<" ";
return 0;
}

salida

Sorted elements are: 30 20 10 2 1 


Deja un comentario

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