SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: saudiaz en Lunes 22 de Septiembre de 2008, 23:40
Título:
metodo de la burbuja ordenas de mayor a menor y visiversa
Publicado por:
saudiaz
en
Lunes 22 de Septiembre de 2008, 23:40
#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.
Título:
Re: metodo de la burbuja ordenas de mayor a menor y visiversa
Publicado por:
Rombus
en
Martes 23 de Septiembre de 2008, 00:07
bien, este es tu codigo:
Código: Text
#include<iostream>
#include<conio.h>
#define MAX 10
using namespace std;
int main(void){
int venta[MAX];
float promedio;
int aux,i,j;
for(i=0;i<MAX;i++){
cout<<"nt Introdusca un numero entero: ";
cin>>venta[i];
}
for(j=0;j<MAX;j++){
if(venta[i]>venta[i]){
aux=venta[j];
venta[j]=venta[j]+venta[j+1];
venta[j+1]=aux;
}
}
for(i=0;i<MAX;i++){
cout<<" "<<venta[i];
}
getch();
return 0;
}
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
for(j=0;j<MAX;j++){
if(venta[i]>venta[i]){
revisa el algoritmo de la burbuja y fijate en ese cacho de codigo que puse arriba, ahi es donde debes arreglarlo
saludos ;)
Título:
Re: metodo de la burbuja ordenas de mayor a menor y visiversa
Publicado por:
saudiaz
en
Martes 23 de Septiembre de 2008, 21:20
viejo m epuedes decir cual es porque noce que ondas no hace nada sol imprime los numeros
Título:
Re: metodo de la burbuja ordenas de mayor a menor y visiversa
Publicado por:
AnimaSubtilis
en
Martes 23 de Septiembre de 2008, 21:36
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
for(i=0;i<MAX;i++)
{
for(j=i+1;j<tam-1;j++)
if(venta[i]>venta[i]){
aux=venta[j];
venta[j]=venta[j]+venta[j+1];
venta[j+1]=aux;
}
}
te dejo la ultima inconcistencia para que la saques
ya casi todo esta terminado
taluego....
Título:
Re: metodo de la burbuja ordenas de mayor a menor y visiversa
Publicado por:
saudiaz
en
Domingo 28 de Septiembre de 2008, 22:04
No se si es porque soy un apredis aun pero no le ayo. si puedes ser mas especifico me ayudaria..
gracias!!!
Título:
Re: metodo de la burbuja ordenas de mayor a menor y visiversa
Publicado por:
Rombus
en
Lunes 29 de Septiembre de 2008, 00:55
esto es una buena lectura:
http://es.wikipedia.org/wiki/Bubblesort (http://es.wikipedia.org/wiki/Bubblesort" onclick="window.open(this.href);return false;)
no estas tan lejos con lo que tenes... ponele onda, es mejor lo ganado que lo regalado ;)