Programación General > C/C++
tengo problemas en tiempo de ejecucion no comprendo que pasa
(1/1)
luchojimenez:
este es mi codigo estoy intentando implentar la funcion de la burbuja pero todavia no me da resultados , ya logre que no me diera errores en tiempo de compilacion , pero en tiempo de ejecucion todavia los errores persiten
--- Código: C++ --- #include<iostream>#include<cstdio> using namespace std; int ordenar( int list[],int n); int main(){int p=3; int vi[3],i; for(i=1;i<=3;i++){cout<<"introduce datos del vector"<<endl;cin>>vi[i]; }cout<<ordenar(vi,p)<<endl; system("pause");return 0;}int ordenar(int list[],int n){ int i=1,j,aux;while(i<n){j=i;while(j<=n-i);{if( list[j]>list[j+1]){aux=list[j];list[j]=list[j+1];list[j+1]=aux;return list[j];}j=j+1;}i=i+1;} }
ProfesorX:
La verdad tiene demasiados errores en la forma en que lo estas implementando que me llevaria poco mas de una hoja entera para explicarte todo lo que estas haciendo mal. Solo te dire que el principal error es la utilizacion de return dentro de la funcion para regresar el vector, no es la forma correcta de hacerlo.
Pero recuerda google es tu amigo, y el ordenamiento de burbuja es uno de los mas comunes, hay miles en paginas que tratan el tema y ademas con la solucion correcta, no me tomo mas de un minuto hacer la busqueda y encontrar respuesta de como se hace, te dejo a continuacion una de ellas, leelo, analiza el algoritmo, y realiza una corrida de escritorio para que te des cuenta como funciona.
http://es.wikipedia.org/wiki/Bubble_sort
Saludos :)
luchojimenez:
hombre , gracias era que estaba enfrascado , en algo trivial, pero lo que buscaba, era enteder el concepto
Navegación
Ir a la versión completa