Código C++ – Ordenamiento Burbuja

#include <iostream>
using namespace std;

int main()
{
    int i, j, k, cn;
    cout << "Cantidad de numeros que desea Ingresar: ";
    cin >> cn;
    int n[cn];

    for (i = 0; i < cn; i++)
    {
        cout << "Ingrese numero " << i + 1 << " : ";
        cin >> n[i];
    }

    for (i = 1; i < cn; i++)
    {
        for (j = 0; j < cn - i; j++)
        {
            if (n[j] > n[j + 1])
            {
                k = n[j + 1];
                n[j + 1] = n[j];
                n[j] = k;
            }
        }
    }

    for (i = 0; i < cn; i++)
    {
        cout << n[i] << endl;
    }
    cin.ignore();
    return 0;
}

17 thoughts on “Código C++ – Ordenamiento Burbuja

  1. 5. Escribir un programa para simular el juego de la vida en una declaración de cuatro vectores cada uno de cuatro elementos, se generan elementos aleatorios entre 1 año para introducir en estos vectores, se introducen desde teclado posicionamiento para evaluar, la evaluación se si La posicion introducida es 1, los ademas tienen más de tres vecinos que sean 1, los ocho vecinos conmutan al estado 1, caso contrario se mantienen los estados de los vectores. (Num rand0 2: 1

  2. Escriba un programa que use los siguientes arreglos (tipo ):
    • empId: un arreglo de siete enteros tipo long para almacenar el
    número de identificación de los empleados. El arreglo debe ser
    inicializado con los números siguientes:
    5658845 4520125 7895122 8777541
    8451277 1302850 7580489
    • horas: un arreglo de siente enteros tipo int para almacenar el número
    de horas trabajadas por cada empleado.
    • tarifaPorHora: Un arreglo de siete números tipo double para
    almacenar la tarifa por hora de cada empleado.
    • salarioBruto: un arreglo de siete números tipo double para
    almacenar el salario bruto que debe ser pagado a cada empleado.
    El programa debe relacionar la data en cada arreglo a través del
    subíndice. Por ejemplo, el numero en el elemento 0 del arreglo horas
    debe ser el número de horas trabajadas por el empleado cuyo número
    de identificación se encuentre almacenado en el elemento 0 del arreglo
    empId. La tarifa por hora de ese mismo empleado debe ser almacenada
    en el elemento 0 del arreglo tarifaPorHora.
    El programa debe desplegar el número de cada empleado y solicitarle al
    usuario que entre las horas trabajadas así como la tarifa por hora.
    Luego debe calcular el sueldo bruto para ese empleado (horas
    trabajadas multiplicado por la tarifa por hora) y almacenarlo en el arreglo
    salarioBruto. Después que la data haya sido introducida para todos los
    empleados, el programa debe desplegar cada número de identificación
    de empleado con su correspondiente sueldo bruto.
    Validación de entrada: El programa no debe aceptar valores negativos
    para las horas trabajadas o números menores que 50.00 para la tarifa
    por hora. En c++ ayuda por FA te lo voy a agradecer mucho y gracias

  3. #include

    using namespace std;

    int main(){
    int i,j,temp,cantidad;
    int vector[5];

    cout<>cantidad;

    for(i=0;i<cantidad;i++)//obtiene los valores;
    {
    cout<<"valor "<<i+1<>vector[i];
    }
    for(i=1;i<cantidad;i++)//este es el Ordenamiento de Arreglos (metodo de burbuja);
    {
    for(j=0;j<cantidad-1;j++)
    {
    if(vector[j] ) , y le ordenara de menor a mayor .
    {
    temp = vector[j];
    vector[j]=vector[j+1];
    vector[j+1]=temp;
    }

    }
    }
    cout<<"\nLos numeros en orden:\n";
    for(i=0;i<cantidad;i++)//imprime los valores
    {
    cout<<vector[i]<<" ";
    }
    cout<<endl<<endl;
    system("PAUSE");
    return 0;
    }

  4. #include
    using namespace std;

    int main(){
    int cantidad_numeros;

    cout<>cantidad_numeros;

    int n[cantidad_numeros];

    for(int i=0; i<cantidad_numeros; i++){
    cout << "Ingrese numero " << i+1 <>n[i];
    }

    int k = 0;
    for(int i=1; i<cantidad_numeros; i++){
    for(int j=0;jn[j+1] ){
    k=n[j+1];
    n[j+1]=n[j];
    n[j]=k;
    }
    }
    }

    for(int i=0; i<cantidad_numeros; i++){
    cout << n[i] << endl;
    }
    cin.ignore();
    return 0;
    }

  5. Para los que no le vaya el original aqui se lo dejo arreglado 😉

    //Ordena el número de números que usted quiera.
    //Codificado por: Danny Henderson
    //reparado por vangodp XDD
    #include
    using namespace std;

    int main(){
    int cn;

    cout<>cn;

    int n[cn];

    for(int i=0; i<cn; i++){
    cout << "Ingrese numero " << i+1 <>n[i];
    }

    int k = 0;
    for(int i=1; i<cn; i++){
    for(int j=0;jn[j+1] ){
    k=n[j+1];
    n[j+1]=n[j];
    n[j]=k;
    }
    }
    }

    for(int i=0; i<cn; i++){
    cout << n[i] << endl;
    }
    cin.ignore();
    return 0;
    }

Deja un comentario