Autor
|
Tema: bubble sort ascendente y descendente en un solo codigo (Leído 5,104 veces)
|
Paul Young
Desconectado
Mensajes: 300
No lo pienese...intentalo
|
pues q no se como hacer que funcione el codigo y que las dos opciones funcionen....haber si alguien me puede ayudar, mientras seguire googleando int main() { //declarando arreglo y contadores int arreglo[3]; int i,j,temp;
cout<<"Ingrese los numeros a ordenar \n"<<endl; { for (i = 0; i < 3; i++) { cout<<i+1<<" -> "; cin>>arreglo[i]; cout<<endl; } } for (i = 0; i < 3; i++) { for (j = i + 1; j < 3; j++) { if (arreglo[j] < arreglo[i]) { temp=arreglo[j]; arreglo[j]=arreglo[i]; arreglo[i]=arreglo[j]; arreglo[i]=temp; } } } for (i = 0; i < 3; i++) { cout<<arreglo[i]<<" "; }
//alreves cout<<"Y para en orden desendente \n"; cout<<"Ingrese los numeros a ordenar\n"; { for (i = 0; i > 3; i++) { cout << i + 1 << " -> "; cin >> arreglo[i]; cout << endl; } } for (i = 0; i > 3; i++) { for (j = i + 1; j > 3; j++) { if (arreglo[j] > arreglo[i]) { temp = arreglo[j]; arreglo[j] = arreglo[i]; arreglo[i] = arreglo[j]; arreglo[i] = temp; } } } for (i = 0; i > 3; i++) { cout << arreglo[i] << "\n\n "; }
return 0; }
|
|
|
En línea
|
Lo que sabemos es una gota de agua, lo que ignoramos es el océano (Isaac Newton)
|
|
|
engel lex
|
lo unico que cambia en este caso es que el if sea mayor o menor, puedes usar un valor ejemplo bool ascendente=false;
y luego en el if lo haces con and y or if((ascendente && a>b) || (!ascendente && a<b))
el contenido del if es el mismo
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Paul Young
Desconectado
Mensajes: 300
No lo pienese...intentalo
|
lo unico que cambia en este caso es que el if sea mayor o menor, puedes usar un valor ejemplo bool ascendente=false;
y luego en el if lo haces con and y or if((ascendente && a>b) || (!ascendente && a<b))
el contenido del if es el mismo bueno si...eso ya esta ahi en el codigo que pegue...mas bien me refiero a que en el mismo programa lo pueda hacer es decir que el programa los imprima de forma ascendente y despues de forma descendente
|
|
|
En línea
|
Lo que sabemos es una gota de agua, lo que ignoramos es el océano (Isaac Newton)
|
|
|
engel lex
|
simplemente lo imprimes primero normal después de organizarlo y luego al contrario
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Paul Young
Desconectado
Mensajes: 300
No lo pienese...intentalo
|
|
|
|
En línea
|
Lo que sabemos es una gota de agua, lo que ignoramos es el océano (Isaac Newton)
|
|
|
engel lex
|
que resultado obtienes?
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Paul Young
Desconectado
Mensajes: 300
No lo pienese...intentalo
|
que resultado obtienes?
Lo que no entiendo es que codigo debo poner para imprimirlo inverso... osea asi quedaria para ordenarlo de una forma... int main() { //declarando arreglo y contadores int arreglo[3]; int i,j,temp;
cout<<"Ingrese los numeros a ordenar \n"<<endl; { for (i = 0; i < 3; i++) { cout<<i+1<<" -> "; cin>>arreglo[i]; cout<<endl; } } for (i = 0; i < 3; i++) { for (j = i + 1; j < 3; j++) { if (arreglo[j] < arreglo[i]) { temp=arreglo[j]; arreglo[j]=arreglo[i]; arreglo[i]=arreglo[j]; arreglo[i]=temp; } } } for (i = 0; i < 3; i++) { cout<<arreglo[i]<<" "; } Pero que como hacerle para que en ese mismo programa tambien lo imprima inverso el arreglo que declare...
|
|
|
En línea
|
Lo que sabemos es una gota de agua, lo que ignoramos es el océano (Isaac Newton)
|
|
|
engel lex
|
for (i = 0; i < 3; i++) { cout<<arreglo[i]<<" "; } for (i = 0; i < 3; i++) { cout<<arreglo[2-i]<<" "; }
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
problemas de entendimiento del bubble sort
Java
|
El aprendiz novato
|
3
|
2,416
|
7 Octubre 2012, 20:34 pm
por El aprendiz novato
|
|
|
Ayuda ordenar un list de manera ascendente o descendente
« 1 2 3 »
Programación Visual Basic
|
themindmaster
|
20
|
12,119
|
13 Octubre 2013, 22:43 pm
por Danyfirex
|
|
|
ordenar por apellido ascendente, y por nombre descendente
Programación C/C++
|
matiapache12
|
1
|
3,036
|
26 Octubre 2016, 18:08 pm
por palacio29
|
|
|
Ascendente, Descendente y fecha del sistema en ANSI C
Programación C/C++
|
paulin.c
|
1
|
2,116
|
4 Diciembre 2017, 16:57 pm
por do-while
|
|
|
quick sort descendente
Programación C/C++
|
mari2diaz
|
2
|
4,405
|
1 Febrero 2023, 23:49 pm
por Serapis
|
|