elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Análisis del vídeo del hackeo al Sindicato de los Mossos de Esquadra


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Ordenar datos de un array con metodo Burbuja
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ordenar datos de un array con metodo Burbuja  (Leído 17,814 veces)
stuartmsc

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Ordenar datos de un array con metodo Burbuja
« en: 25 Marzo 2009, 20:00 »

Hola! chicos tengo este codigo:
y necesito hacer que el ingreso que hagan los usuarios, despues de mostrarle los numeros ingresados, los ordene de mayor a menor y de menor a mayor y los imprima.

E buscado y tratado de hacerlo peor no lo logro. aver is alguno me puede ayudar. y que opinan del codigo. es simple, apenas empiezo.
P.D. Esto es para una tarea.

Código:
#include <cstdlib>
#include <iostream>

const int Numeros = 10;
using namespace std;

int main(int argc, char *argv[])
{

    float array[Numeros];
    float num;
    num=0;
     cout << "Introduce 10 Numeros, y te los mostraremos tal como los introducistes, luego de Menor a mayor y de luego mayor a menor\n";
    for (int i=0; i<Numeros; i++) {
        cin >> num;
        array[i]= num;
        }
 

   cout << "Estos son tus Numeros tal y como los introducistes:\n";
   
    for (int i=0; i<Numeros; i++) {
      cout << array[i] << " ";
    }
    cout << endl;
    system("PAUSE");   

 
  cout << "Estos son tus Numeros Ordenados de Menor a Mayor:\n";


    for (int i=0; i<Numeros; i++) {
      cout << array[i] << " ";
    }
   
    cout << endl;
    system("PAUSE");
   
    cout << "Estos son tus Numeros Ordenados de Mayor a Menor:\n";
   
     for (int i=0; i<Numeros; i++) {
      cout << array[i] << " ";
    }
    cout << endl;
    system("PAUSE");
   
    cout << "Elaborado por Diego Mari"; printf("%c",-92); cout << "o" << " \n";

cout << "Gracias por Revisar mi programa.. Presiona cualquier tecla para salir...";
system( "pause > nul" );
    return EXIT_SUCCESS;
}



En línea

stuartmsc

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Ordenar datos de un array con metodo Burbuja
« Respuesta #1 en: 25 Marzo 2009, 20:12 »

No ya, ya lo correji. me consegui un metodo en el siguiente capitulo dle curso y ya el codigo funciona muy bien!!

Código:
#include <cstdlib>
#include <iostream>

// Declaramos el Array de forma global
static int Numeros = 10;
using namespace std;

int main(int argc, char *argv[])
{
    float array[Numeros];
    float num;
    num=0;
     cout << "Introduce 10 Numeros, y te los mostraremos tal como los introducistes, luego de Menor a mayor y de luego mayor a menor\n";
    for (int i=0; i<Numeros; i++) {
        cin >> num;
        array[i]= num;
        }
 

   cout << "Estos son tus Numeros tal y como los introducistes:\n";
   
    for (int i=0; i<Numeros; i++) {
      cout << array[i] << " ";
    }
    cout << endl;
    system("PAUSE");   

 
  cout << "Estos son tus Numeros Ordenados de Menor a Mayor:\n";

//Comenzamos el metodo de la burbuja y declaramos las variables que utilizaremos para dicho metodo
int i, j;
int temp;

  //Comienza el metodo de la burbuja
for (i=0; i<Numeros-1; i++){
   for (j=i+1; j<Numeros;j++)
       if (array[i] > array[j])
       {
           temp = array[i];
           array[i] = array[j];
           array[j] = temp;
           }
}

//Termina el metodo de la burbuja
    for (int i=0; i<Numeros; i++) {
      cout << array[i] << " ";
    }
   
    cout << endl;
    system("PAUSE");
   

  //Comienza el metodo de la burbuja
for (i=0; i<Numeros-1; i++){
   for (j=i+1; j<Numeros;j++)
       if (array[i] < array[j])
       {
           temp = array[i];
           array[i] = array[j];
           array[j] = temp;
           }
}

//Termina el metodo de la burbuja     
   
   
    cout << "Estos son tus Numeros Ordenados de Mayor a Menor:\n";
   
     for (int i=0; i<Numeros; i++) {
      cout << array[i] << " ";
    }
    cout << endl;
    system("PAUSE");
   
    cout << "Elaborado por Diego Mari"; printf("%c",-92); cout << "o" << " \n";

cout << "Gracias por Revisar mi programa.. Presiona cualquier tecla para salir...";
system( "pause > nul" );
    return EXIT_SUCCESS;
}



En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Ordenar datos de un array con metodo Burbuja
« Respuesta #2 en: 25 Marzo 2009, 20:59 »

Cambia :
Código:
int temp;
por
Código:
float temp;
para que no de un warning.
El warning que daba :
Código:
C:\codes.cpp||In function `int main(int, char**)':|
C:\codes.cpp|40|warning: converting to `int' from `float'|
C:\codes.cpp|60|warning: converting to `int' from `float'|
||=== Build finished: 0 errors, 2 warnings ===|
Con code::blocks.

Saludos.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
stuartmsc

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Ordenar datos de un array con metodo Burbuja
« Respuesta #3 en: 25 Marzo 2009, 22:33 »

Gracias!!! Sabes tambien queria ponerle para que cuando presionaran S o s se cerrara el programa, pero quisiera saber como le hago para que no tengan que presionar enter, sino solo la letra. (por hay creo que lo lei pero no me aucerdo)

Código:
#include <cstdlib>
#include <iostream>

// Declaramos el Array de forma global
static int Numeros = 10;
char salir;
using namespace std;

int main()
{
    float array[Numeros]; //Creamos el array
    float num; //Definimos
    num=0;
     cout << "Introduce 10 Numeros, y te los mostraremos tal como los introducistes, luego de Menor a Mayor y de luego Mayor a Menor. O presiona S para salir.\n";
    cin>>salir;
    if (salir == 's')
    {return EXIT_SUCCESS;}
    else if (salir == 'S')
    {return EXIT_SUCCESS;}

    for (int i=0; i<Numeros; i++) {
        cin >> num;
        array[i]= num;
        }
 
//Aqui empieza el programa a imprimir
   cout << "Estos son tus Numeros tal y como los introducistes:\n";
   
    for (int i=0; i<Numeros; i++) {
      cout << array[i] << " ";
    }
    cout << endl;
    system("PAUSE");   

 
  cout << "Estos son tus Numeros Ordenados de Menor a Mayor:\n";

//Comenzamos el metodo de la burbuja y declaramos las variables que utilizaremos para dicho metodo
int i, j;
float temp;

  //Comienza el metodo de la burbuja de menor a mayor
for (i=0; i<Numeros-1; i++){
   for (j=i+1; j<Numeros;j++)
       if (array[i] > array[j])
       {
           temp = array[i];
           array[i] = array[j];
           array[j] = temp;
           }
}

//Termina el metodo de la burbuja de menor a mayor
    for (int i=0; i<Numeros; i++) {
      cout << array[i] << " ";
    }
   
    cout << endl;
    system("PAUSE");
   

  //Comienza el metodo de la burbuja de mayor a menor
for (i=0; i<Numeros-1; i++){
   for (j=i+1; j<Numeros;j++)
       if (array[i] < array[j])
       {
           temp = array[i];
           array[i] = array[j];
           array[j] = temp;
           }
}

//Termina el metodo de la burbuja de mayor a menor     
    cout << "Estos son tus Numeros Ordenados de Mayor a Menor:\n";
   
     for (int i=0; i<Numeros; i++) {
      cout << array[i] << " ";
    }
    cout << endl;
    system("PAUSE");
   
    cout << "Elaborado por Diego Mari"; printf("%c",-92); cout << "o" << " \n";

cout << "Gracias por Revisar mi programa.. Presiona cualquier tecla para salir...";
system( "pause > nul" );
    return EXIT_SUCCESS;
}
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Método Burbuja
Programación C/C++
Lain0x 3 3,181 Último mensaje 1 Mayo 2011, 21:41
por Lain0x
¿Como se recogian datos en un array?
.NET
lessionone 2 1,381 Último mensaje 15 Abril 2012, 12:08
por lessionone
Como se podría ordenar por el método de la burbuja
Programación C/C++
TheMainStayz 3 856 Último mensaje 2 Octubre 2015, 19:24
por TheMainStayz
Ordenar un arreglo de dos dimensiones aplicando el ordenamiento burbuja
Programación C/C++
UmbraNoche 0 497 Último mensaje 25 Octubre 2015, 03:31
por UmbraNoche
Ayuda para ordenar Array
.NET
bybaal 2 887 Último mensaje 15 Abril 2016, 12:37
por bybaal
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines