Dev - C++ - C++ Ordenar un array creado aleatoriamente

 
Vista:

C++ Ordenar un array creado aleatoriamente

Publicado por PAMELA YERALDIN (1 intervención) el 28/10/2018 16:27:49
Hola Necesito su ayuda urgen teme me piden números aleatorios con array de 100 y ordenarlos de manera ascendente y descendente si me podrian ayudar porfavor
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
sin imagen de perfil
Val: 338
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

C++ Ordenar un array creado aleatoriamente

Publicado por Martín (158 intervenciones) el 29/10/2018 09:45:58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <chrono>
#include <random>
#include <array>
#include <algorithm>
 
void mostrar(const std::array<unsigned, 100>& a)
{
    for (const auto& i : a) {
        std::cout << i << ' ';
    }
    std::cout << '\n';
}
 
int main()
{
    // inicializa un generador "mersene twister"
    std::uniform_int_distribution<int> dist;
    std::random_device rd;
    auto seed = dist(rd);
    std::mt19937 generator(seed);
 
    // un array de 100 elementos
    std::array<unsigned, 100> a;
 
    // llena el array con 100 números tomados "al azar"
    for (auto& i : a)
        i = generator();
 
 
    std::cout << "array original:\n";
    mostrar(a);
    std::cout << '\n';
 
    std::cout << "en orden ascendente:\n";
    std::sort(std::begin(a), std::end(a));
    mostrar(a);
    std::cout << '\n';
 
    std::cout << "en orden descendente:\n";
    std::reverse(std::begin(a), std::end(a));
    mostrar(a);
    std::cout << '\n';
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar