Dev - C++ - Formar un arreglo de positivos y negativos por el método de burbuja

 
Vista:
sin imagen de perfil

Formar un arreglo de positivos y negativos por el método de burbuja

Publicado por Sergio (6 intervenciones) el 30/11/2021 05:30:07
Ayuda con este problema soy nuevo programando y quisiera saber como quedaría en código.


msedge_nqXH0zrXN6
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
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Formar un arreglo de positivos y negativos por el método de burbuja

Publicado por dario (718 intervenciones) el 30/11/2021 14:40:19
Hola, te dejo esto tu ya lo ordenas por burbuja
Salu2.

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
#include <iostream>
 
using namespace std;
 
const int n = 23;
 
int main() {
  int x[n] = {2,-9,7,6,-3,-1,4,6,2,6,-1,2,4,8,5,-4,4,6,1,-3,1,-3,8};
  int y[n] = {};
  int z[n] = {};
  int i,j=0,k=0;
 
  for (i=0; i<n; i++) {
    if (x[i] < 0) {
      y[j] = x[i];
      j++;
    }
    else {
      z[k] = x[i];
      k++;
    }
  }
 
  //mostrar vectores
  for (i=0; i<j; i++) {
    cout << y[i] << " ";
  }
 
  cout << endl;
  for (i=0; i<k; i++) {
    cout << z[i] << " ";
  }
 
  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
1
Comentar
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Formar un arreglo de positivos y negativos por el método de burbuja

Publicado por dario (718 intervenciones) el 30/11/2021 15:26:42
Hola, otra forma con C++ moderno.
Saludos.
Nota: No se si funcionara en tu computadora. Yo uso Linux y como IDE codeblocks.

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
#include <iostream>
#include  <vector>
#include <algorithm>
 
using namespace std;
 
int main() {
  vector<int> x = {2,-9,7,6,-3,-1,4,6,2,6,-1,2,4,8,5,-4,4,6,1,-3,1,-3,8};
  vector<int> y;
  vector<int> z;
 
  for (auto i : x) {
    if (i < 0) {
      y.push_back(i);
    }
    else {
      z.push_back(i);
    }
  }
 
  for (auto i : y)
    cout << i << " ";
 
    cout << endl;
    for (auto i : z)
    cout << i << " ";
 
    //ordenado
    cout << "\n\nVectores ordenados";
    cout << endl;
    sort(y.begin(),y.end());
    for (auto x : y)
        cout << x << " ";
 
    cout << endl;
    sort(z.begin(),z.end());
    for (auto x : z)
        cout << x << " ";
 
  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
1
Comentar
sin imagen de perfil

Formar un arreglo de positivos y negativos por el método de burbuja

Publicado por Beto (6 intervenciones) el 30/11/2021 22:34:58
gracias me sirvió
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