Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: bryanrz96 en 13 Noviembre 2015, 21:57 pm



Título: Ayuda please! Ordenar numero de forma ascendente
Publicado por: bryanrz96 en 13 Noviembre 2015, 21:57 pm
Porque no me funciona, la ultima parte no me viene,..
ayuda
me imprime 10 veces v
donde esta el problema, quiero que me ordene de menor a mayor
Gracias
Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void bubble(int v[], int dim)
  5.  
  6. {
  7. int tmp;
  8.    for(int i=dim-1; i>0; i--)
  9. {
  10. for(int j=0; j<i; j++)
  11. {
  12.    if(v[j]>v[j+1])
  13. {
  14. tmp=v[j];
  15. v[j]=v[j+1];
  16. v[j+1]=tmp;
  17. }
  18. }
  19. }
  20. }
  21.  
  22. int main() {
  23. int v[]={5,4,2,54,32,33,55,9,66,12};
  24. for(i=0; i<10; i++)
  25. cout<<"v[i]"<<" ";
  26. cout<<endl;
  27.  
  28. }
  29.  


Título: Re: Ayuda please! Ordenar numero de forma ascendente
Publicado por: 0xFer en 13 Noviembre 2015, 22:19 pm
Lo que estas imprimiento no es un elemento de v sino una simple cadena de texto  debería ser:

Código
  1. cout << v[i] << " ";