• Sábado 14 de Diciembre de 2024, 13:59

Autor Tema:  metodo de la burbuja ordenas de mayor a menor y visiversa  (Leído 8554 veces)

saudiaz

  • Miembro activo
  • **
  • Mensajes: 51
  • Nacionalidad: sv
    • Ver Perfil
metodo de la burbuja ordenas de mayor a menor y visiversa
« en: Lunes 22 de Septiembre de 2008, 23:40 »
0
#include<iostream>
#include<conio.h>
using namespace std;
main()
      {
      int venta[10];
      float promedio;
      int aux,i,j;
      for(i=0;i<=9;i++)
             {
             cout<<"nt Introdusca un numero entero: ";
             cin>>venta;
             }
      for(j=0;j<=9;j++)
             {
             if(venta>venta)
                {
                aux=venta[j];
                venta[j]=venta[j]+venta[j+1];
                venta[j+1]=aux;
                }
             }
      for(i=0;i<=9;i++)
             {
             cout<<"  "<<venta;
             }
             
      getch();
      return 0;
     
      }

este es el codigo pero no me funciona diganme que estoy haciendo mal, se los agradesere.

Rombus

  • Miembro MUY activo
  • ***
  • Mensajes: 105
  • Nacionalidad: ar
    • Ver Perfil
    • http://myspace.com/punkrecycle
Re: metodo de la burbuja ordenas de mayor a menor y visiversa
« Respuesta #1 en: Martes 23 de Septiembre de 2008, 00:07 »
0
bien, este es tu codigo:

Código: Text
  1. #include<iostream>
  2. #include<conio.h>
  3. #define MAX 10
  4. using namespace std;
  5.  
  6. int main(void){
  7.     int venta[MAX];
  8.     float promedio;
  9.     int aux,i,j;
  10.    
  11.     for(i=0;i<MAX;i++){
  12.         cout<<"nt Introdusca un numero entero: ";
  13.         cin>>venta[i];
  14.     }
  15.     for(j=0;j<MAX;j++){
  16.         if(venta[i]>venta[i]){
  17.             aux=venta[j];
  18.             venta[j]=venta[j]+venta[j+1];
  19.             venta[j+1]=aux;
  20.         }
  21.     }
  22.     for(i=0;i<MAX;i++){
  23.         cout<<" "<<venta[i];
  24.     }
  25.     getch();
  26.     return 0;
  27. }
  28.  

cambie los numeros magicos por una constante simbolica, te aconsejo que programes asi, y trates de evitar los numeros magicos.

el error lo tienes en la linea 16:

Código: Text
  1.     for(j=0;j<MAX;j++){
  2.         if(venta[i]>venta[i]){
  3.  

revisa el algoritmo de la burbuja y fijate en ese cacho de codigo que puse arriba, ahi es donde debes arreglarlo


saludos ;)

saudiaz

  • Miembro activo
  • **
  • Mensajes: 51
  • Nacionalidad: sv
    • Ver Perfil
Re: metodo de la burbuja ordenas de mayor a menor y visiversa
« Respuesta #2 en: Martes 23 de Septiembre de 2008, 21:20 »
0
viejo m epuedes decir cual es porque noce que ondas no hace nada sol imprime los numeros

AnimaSubtilis

  • Miembro MUY activo
  • ***
  • Mensajes: 172
  • Nacionalidad: co
    • Ver Perfil
Re: metodo de la burbuja ordenas de mayor a menor y visiversa
« Respuesta #3 en: Martes 23 de Septiembre de 2008, 21:36 »
0
primero que todo tienes que hacer dos bucles anidados

uno que comience desde i=0 y j=i+1;
el primer bucle vaya hasta tam y el segundo hasta tam-1

Código: Text
  1.  
  2.  for(i=0;i<MAX;i++)
  3.  {
  4.   for(j=i+1;j<tam-1;j++)
  5.         if(venta[i]>venta[i]){
  6.             aux=venta[j];
  7.             venta[j]=venta[j]+venta[j+1];
  8.             venta[j+1]=aux;
  9.         }
  10.     }
  11.  
  12.  
  13.  

te dejo la ultima inconcistencia para que la saques

ya casi todo esta terminado

taluego....
A menudo unas pocas horas de «prueba y ensayo» podrán ahorrarte minutos de leer manuales.
[size=150]
Dios nos Otorgo el uno y el cero....y con eso creamos un universo....[/size]

[size=109]↑°°°°ÄNÍMÄ §ÛBTÍLͧ°°°°↓[/size]


saudiaz

  • Miembro activo
  • **
  • Mensajes: 51
  • Nacionalidad: sv
    • Ver Perfil
Re: metodo de la burbuja ordenas de mayor a menor y visiversa
« Respuesta #4 en: Domingo 28 de Septiembre de 2008, 22:04 »
0
No se si es porque soy un apredis aun pero no le ayo. si puedes ser mas especifico me ayudaria..

gracias!!!

Rombus

  • Miembro MUY activo
  • ***
  • Mensajes: 105
  • Nacionalidad: ar
    • Ver Perfil
    • http://myspace.com/punkrecycle
Re: metodo de la burbuja ordenas de mayor a menor y visiversa
« Respuesta #5 en: Lunes 29 de Septiembre de 2008, 00:55 »
0
esto es una buena lectura:

http://es.wikipedia.org/wiki/Bubblesort

no estas tan lejos con lo que tenes... ponele onda, es mejor lo ganado que lo regalado ;)