Ordenar arreglo de manera ascendente o descendente (burbuja)

Programa que lee un arreglo de 10 números y los ordena con el método de la burbuja de manera ascendente o descendente según se elija. Para esto utiliza una función que recibe el arreglo y la varible ‘ord’ (1=asc, 2=desc), luego utiliza otra función para imprimirlo.

#include<iostream>
using namespace std;

int ordenar(int[],int);
int imprimir(int[]);

int main()
{
  int c,lista[9],ord;
  for(c=0;c<=9;c++)
  {
    cout<<"Numero "<<c+1<<": "; cin>>lista[c];
  }
  cout<<"nAscendente 1nDescendente 2n--> Opción: "; cin>>ord;
  if(ord==1 || ord==2)
  {
    ordenar(lista,ord);
    imprimir(lista);
  }
}

int ordenar(int lista[],int ord)
{
  int c1,c2,aux;
  for(c1=0;c1<=9;c1++)
  {
    for(c2=0;c2<9;c2++)
    {
      if(ord==1)
      {
        if(lista[c2]>lista[c2+1])
        {
          aux=lista[c2];
          lista[c2]=lista[c2+1];
          lista[c2+1]=aux;
        }
      }
      else
      {
        if(lista[c2]<lista[c2+1])
        {
          aux=lista[c2];
          lista[c2]=lista[c2+1];
          lista[c2+1]=aux;
        }
      }
    }
  }
  return 0;
}

int imprimir(int lista[])
{
int c;
  for(c=0;c<=9;c++)
    cout<<lista[c]<<" ";
  cin.get();cin.get();
}
/*Creado por THEbatzuk*/

26 thoughts on “Ordenar arreglo de manera ascendente o descendente (burbuja)

  1. podrian ayudarme hacer un programa enlenguaje C que muestre un menú de opciones: 1.- Ingresar datos 2.- Mostrar datos (en el orden ingresado) 3.- Mostrar datos ordenados de manera ascendente por método de selección 4.- Mostrar datos ordenados de manera descendente por método burbuja 0.- Salir Cada opción debe programarse en una función. En la opción 1 se pide un valor n (5

  2. hola buenos dias… necesito una gran ayuda por favor el que sea tan amable…. necesito hacer 2 ejercicios en lenguaje C

    1.- Realice un programa en C que calcule la suma de los cuadrados de N numeros.

    2.- Realice un programa en C que lea 2 vectores de N numero y los ordene de forma descendente y ascendente.

    POR FAVOR QUIEN ME PUEDA AYUDAR SE LOS AGRADECERIA… LOS NECESITO PARA ANTES DEL MIERCOLES.

  3. holas necesito un programa 1. Dado un vector de números reales, escriba un método que ordene los elementos del vector de tal forma que los números pares aparezcan antes que los números impares. Además, los números pares deberán estar ordenados de forma ascendente, mientras que los números impares deberán estar ordenados de forma descendente. Esto es, el vector {1,2,3,4,5,6} quedará como {2,4,6,5,3,1}. Nota: Solo se utiliza un solo vector.

    si por favor no se si me puedes ayudarme siiii graciass

  4. necesito crear un arreglo que me despliegue los numeros cuadrados
    de las tablas de multiplicar del 1 al 15
    alguien que me ayude por favor! :S:S no soy buena en esto & me estoy rompiendo la cabeza
    esto es lo que tengo :
    #include
    #include
    using namespace std;

    int tamano = 15;
    char pause;
    char cls;

    int main()
    {
    // declaración del arreglo
    int mult[tamano][tamano];

    // construción del arreglo
    for (int i = 0; i < tamano; i++)
    {
    for(int j = 0; j < tamano; j++)
    {
    mult[i][j] = ((i + 1) * (j + 1));
    }
    }

    //Desplegarlo
    for (int k = 0; k < tamano; k++)
    {
    for (int l = 0; l < tamano; l++)
    {
    cout << setw(4) << mult[k][l];
    }
    cout << endl;
    }

    system("pause");
    system("cls");

    for (int k = 2; k < tamano; k++)
    {
    for (int l = 0; l < tamano; l++)
    {
    cout << setw(4) << mult[k][l];
    }
    cout << endl;
    }

    return 0;
    }

    necesito despues de el system("cls")
    una linea de codigo que me despliegue los numeros cuadrados
    mi emain es marie1674@hotmail.com

  5. necesito tu ayuda. es el siguiente
    escribir un algoritmo que lea dos numeros y los escriba en forma ascendente
    un favor agradecible

  6. hola una ayuda por favor!!!
    9. Dada una cadena ordenada alfabéticamente, realizar un método recursivo que permita hallar la n-esima permutación, por ejemplo:
    Si cadena=”abc” y n=4
    El total de las permutaciones posibles es igual a 3!, es decir al factorial del tamaño de caracteres que tiene la cadena.
    Todas las permutaciones posibles son:
    Si n=0 nos piden “abc” Si n=2 nos piden “bac” Si n=4 nos piden “cab”
    Si n=1 nos piden “acb” Si n=3 nos piden “bca” Si n=5 nos piden “cba”

  7. hola una ayuda por favor me podrian resolver un programa que imprima el valor de 5 numeros y imprimir el numero intermedio.

  8. Holaaa alguien puede resolver este ejercicio, no entiendo muy bien su elaboración! Gracias!
    Elaborar un programa que permita ingresar valores en un arreglo unidimensional y muestre un menú con las siguientes opciones:
    a) Promedio: obtener el promedio de los datos ingresados eliminando la mayor y menor nota
    b) Remplazo: remplazar una de las notas ingresadas en el arreglo
    c) Primo: determinar cuantos números primos ha ingresado en el arreglo
    d) Salir

  9. Desarrollar un programa que permita a un usuario introducir tres números enteros y el
    programa los ordenará en orden ascendente y a continuación en orden descendente, mostrando
    en primero los números de menor a mayor y a continuación los números de mayor a menor

  10. hola que tal .. como puedo ordenar en forma acendente por metodos de burbuja 100 sustantivos ya introducidos previanmente en un archivo txt..
    alguien me ayuda porfa

  11. Hola me puedes ayudar con este algoritmo….por favor
    Piden 3 vectores de de 230 posiciones que corresponden al indice academico, sexo y edad..
    1. pre-procesar los datos; es decir q permita eliminar los valores extremos( el valor mas grande y el valor mas pequeño del vector edad o indice en caso de se repita varias veces, eliminar uno solo).
    2.calcular la media indice academico tanto por edad y sexo.
    3.calcular la moda de vector edad
    4.mostrar el histograma por los datos de edad y indice.

    me pueden ayudar…por favor

  12. hola mi nombre es angel necesito ayuda me mandaron a hacer un programa q me imprima histogramas pro con caracteres de la tabla de codigos asccii como lo hago si me ayudan gracias de ante mano

  13. hola si alguien m puede ayudar con un programa que ordene cadenas con el metodo de ordenamiento burbuja se los agradeceria es para mañana ya tengo un inicio pero solo ordena con numero (int) y devo usar string grasias

  14. hola necesito el codigo de un programa que ordene y visualice del numero mayor al numero menor y calcule la media de N numeros introducidos. El numero N se solicitaria al principio del programa luego se introducira la cantidad de numeros indicada

  15. hola una ayuda como resolver este ejercicio
    escribir un programa que permite almacenar en un vector numeros primos ,para ello debe ingresar el numero entero
    //si este es primo se almacena en el vector ,no se conoce la cantidad de datoa a procesar ,pero si sabemos que el programa se termina cuando
    //se ingresa-1 en el mmento que que nos solicite el ingreso de un numero .finalmente si el vector se genera,mostrar el contenido caso
    //contrario escribir el mensaje no es posible de generar el vector

  16. necesito ayuda desde ya muchas gracias por su ayuda
    Sea un vector A de 5 elementos realice las siguientes operaciones.
    • Los elementos del vector deben ser números negativos pares.
    • Determine cual es el mayor elemento del vector (may_A).
    • Determine cual es el menor elemento del vector (men_B).

  17. Hola necesito un programa parecido a este, SOLO QUE MUESTRE EL ORDEN DE LOS NUMEROS DESCENDENTES.. Si alguien puedeee ayudarme😦

  18. Hola necesito ayuda en un programa espero me puedad ayudar : un programa de arreglo por insercion que pida lo siquiente:
    1._que los numeros que sean a ordenar la cantidad la pida el usuario
    2._ de mayor a menor
    3._de menor a mayor

  19. Hola necesito ayuda para este programa xfa..
    realizar un programa que permita ingresar 3 numeros
    ordenarlos de mayor a menor
    y de menor a mayor
    y si algun numero se repite
    volver a ingresar otros

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s