Dev - C++ - como hacer que el metodo de burbuja este en una funcion

 
Vista:
sin imagen de perfil
Val: 7
Ha disminuido su posición en 5 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

como hacer que el metodo de burbuja este en una funcion

Publicado por Max (2 intervenciones) el 14/02/2021 07:10:23
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
65
66
67
68
69
70
71
#include <iostream>  //para cin y cout
#include <stdlib.h>  //para el rand()
#include <cstdlib>
#include <conio.h>
#include <iomanip>//para usar el setw
using namespace std;
 
 
 
void Burbuja (long a[], int n)
            {
            int interruptor = 1;
            int pasada, j;
            for (pasada = 0; pasada < n-1 && interruptor; pasada++)
            {
            /* bucle externo controla la cantidad de pasadas */
            interruptor = 0;
            for (j = 0; j < n-pasada-1; j++)
            if (a[j] > a[j+1])
            {
            /* elementos desordenados, es necesario intercambio */
            long aux;
            interruptor = 1;
            aux = a[j];
            a[j] = a[j+1];
            a[j+1] = aux;
            }
            }
            }
 
void menu1(){
 
    cout<<" 1. Metodo de Burbuja                "<<endl;
    cout<<" 2. Metodo de Arboles                "<<endl;
    cout<<" 3. Metodo de lista                  "<<endl;
    cout<<" 4. Metodo de Pila                   "<<endl;
    cout<<" 5. Metodo de Cola                   "<<endl;
    cout<<" 6. Metodo de QuickSort              "<<endl;
    cout<<" 7. Metodo de Selección              "<<endl;
    cout<<" 8. Metodo deInserción               "<<endl;
    cout<<" 9. SALIR                            "<<endl;
 
    cout<<"\n INGRESE OPCION: ";
}
 
int main()
{
    int op;     // opcion del menu
    system("color 0b");
 
    do
    {
        menu1();  cin>> op;
 
        switch(op)
        {
            case 1:
            void Burbuja();
            break;
 
        }
 
        cout<<endl<<endl;
        system("pause");  system("cls");
 
    }while(op!=9);
 
 
   system("pause");
   return 0;
}

lo siento alguien podria ayudarne tengo mucho tiempo de no tocar c++
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++

como hacer que el metodo de burbuja este en una funcion

Publicado por Alfil (1444 intervenciones) el 14/02/2021 18:08:18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void intercambio( int *a, int *b )
{
    int temp = *a;
    *a = *b;
    *b = temp;
}
 
void bubbleSort( int v[], int n )
{
    for( int i = 0; i < n-1; i++ ){
        for( int j = 0; j < n-i-1; j++) {
            if( v[j] > v[j+1])
                intercambio( &v[j], &v[j+1] );
        }
   }
}
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