Dev - C++ - Valor vector repetido

 
Vista:
Imágen de perfil de Sarah

Valor vector repetido

Publicado por Sarah (29 intervenciones) el 14/04/2022 03:19:44
Escriba un programa que declare a 2 arreglos con 15 enteros cada uno. Luego, en el primer vector, asigne a sus posiciones todo tipo de valores enteros aleatorios, definidos estáticamente por usted mismo, que incluyan valores repetidos al azar. Finalmente, el programa llenará las posiciones del segundo vector con la copia de los valores del 1er vector, pero ordenados de manera ascendente y sin repetir ninguno de sus valores. Para demostrar su funcionamiento, deberá imprimirse en pantalla a los valores finales de ambos vectores.
Observe el ejemplo:

Arreglo 1 14 8 2 3 14 8 14 2 14 3 10 5 10 8 2
Arreglo 2: 2 3 5 8 10 14
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Valor vector repetido

Publicado por Alfil (1444 intervenciones) el 14/04/2022 12:28:44
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
void ordenar(int v[], int n);
 
int main()
{
    srand(time(nullptr));
 
    int v1[15];
    int v2[15];
 
    cout << "V1: ";
    for (int i = 0; i < 15; i++)
    {
        v1[i] = rand() % 15 + 1;
        cout << v1[i] << " ";
    }
    cout << endl;
 
    ordenar(v1, 15);
 
    cout << "V2: ";
    for (int i = 0; i < 15; i++)
    {
        int count = 0;
        if (i == 0)
        {
            v2[count] = v1[i];
            cout << v2[count++] << " ";
        }
        else
        {
            if (v1[i] != v1[i - 1])
            {
                v2[count] = v1[i];
                cout << v2[count++] << " ";
            }
        }
    }
    cout << endl;
 
    return 0;
}
 
void ordenar(int v[], int n)
{
    int valor;
    int j;
 
    for (int i = 1; i < n; i++)
    {
        valor = v[i];
        j = i;
        while (j > 0 && valor < v[j-1]) {
            v[j] = v[j-1];
            j--;
        }
        v[j] = valor;
    }
}
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