Chicos, yo de nuevo...Me pidieron que ordenara un vector de menor a mayor luego de leerlo, nunca lo habia hecho y creo que tengo la idea pero...no estoy segura? La cosa es que no se si existe algun metodo que lo haga directo, o tengo que hacerlo a mano? Habia pensado algo como esto:
Como ven, v es el vector original, y O es el vector ordenado...
las lineas de
solo son para "control" mio, ya que veo que el segundo "menor" valor no lo agarra, ni que se ejecuta la condicion del if...
pueden darme una mano?
Gracias...
P.D: Encontré un ejemplo en C# pero realmente no entendí
Código [Seleccionar]
public static void ordenar(int v[],int o[]) {
int x,min=v[0];
int segundo=v[0];
int t=0;
for (x=1;x<v.length;x++){
min = Math.min(min,v[x]);
}
o[t]=min;
t++;
for (x=0;x<v.length;x++){
if ((segundo>min) && (segundo<v[x])){
segundo=v[x];
o[t]=segundo;
t++;
}
}
System.out.println("t vale: "+t);
System.out.println ("segundo es:"+segundo);
for (x=0;x<o.length;x++){
System.out.print(o[x]+" ");
System.out.println ("\n");
}
}
Como ven, v es el vector original, y O es el vector ordenado...
las lineas de
Código [Seleccionar]
System.out.println("t vale: "+t);
System.out.println ("segundo es:"+segundo);
solo son para "control" mio, ya que veo que el segundo "menor" valor no lo agarra, ni que se ejecuta la condicion del if...
pueden darme una mano?
Gracias...
P.D: Encontré un ejemplo en C# pero realmente no entendí