Dev - C++ - Apuntadores ayuda

 
Vista:
sin imagen de perfil

Apuntadores ayuda

Publicado por Oscar (13 intervenciones) el 29/03/2022 01:00:46
Construya la siguiente función:

void Rangos(int *A, int *B, int n)

Suponga que A y B apunta a dos arreglos X e Y respectivamente. El objetivo de está función es asignarle valores a Y de manera que:

*(B+i)=k,

si *(A+i) toma la posición k si los elementos de X estuvieran ordenados en forma creciente. Esta función no deberá modificar a X.

En el programa principal se pedirá el tamaño de los arreglos X e Y, luego se leerán los elementos de X y después de llamar a Rangos se imprimirán los elementos de X e Y. Las siguientes imágenes muestran el funcionamiento del programa:
Imagen4
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++

Apuntadores ayuda

Publicado por Alfil (1444 intervenciones) el 29/03/2022 08:45:39
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
#include <iostream>
 
using namespace std;
 
void rangos(int *a, int *b, int n);
 
int main()
{
    int n;
    cout << "Ingrese el valor de n: ";
    cin >> n;
 
    int x[n], y[n];
 
    cout << "Ingrese los valores del arreglo: " << endl;
    for (int i = 0; i < n; i++)
        cin >> x[i];
 
    rangos(x, y, n);
 
    cout << endl;
 
    return 0;
}
 
void rangos(int *a, int *b, int n)
{
    cout << "Conjunto de datos: " << endl;
    for (int i = 0; i < n; i++)
        cout << a[i] << " ";
 
    cout << endl << "Conjunto de indices: " << endl;
 
    int min, id;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (j == 0 || a[j] < min)
            {
                min = a[j];
                id = j;
            }
        }
        b[i] = id;
        a[id] = 100000;
    }
 
    for (int i = 0; i < n; i++)
        cout << b[i] << " ";
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Apuntadores ayuda

Publicado por Oscar (13 intervenciones) el 29/03/2022 11:15:13
Gracias, sos demasiado bueno en esto
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