Hola!

Registrándote te conviertes en bakuno, lo cual te permitirá publicar, discutir, compartir y contactar en privado a otros bakunos.

Regístrame ya!

ayuda con vector en un metodo en Java

mr morrison

Bovino Milenario
Desde
20 Nov 2007
Mensajes
1.464
Hola, pues estoy aprendiendo vectores en Java y no entendiendo muy bien este codigo,
se que es un metodo, que anteriormente se ingresaron 10 elementos, recurro a ustedes amigos para ver
si me lo pudieran explicar con sus palabras,ya que no logro entenderlo por mas que lo
razono, bueno espero y me puedan ayudar comunidad bakuna, deantemano mil gracias

public void verificarOrdenado() {
int orden=1; for(int f=0;f<9;f++) {
if (vec[f+1]<vec[f]) {
orden=0;
}
}
if (orden==1) {
System.out.println("Esta ordenado de menor a mayor");
} else {
System.out.println("No esta ordenado de menor a mayor");
}
}

:eolo:
 
public void verificarOrdenado() {
int orden=1; for(int f=0;f<9;f++) {
if (vec[f+1]<vec[f]) {
orden=0;
//en esta parte del codigo tienes un vector con los numeros recibidos, entra a un ciclo donde cada "vuelta" va a preguntar si el numero colocado en el vector de la posicion i, donde i es el numero de vuelta en el ciclo es menor que el numero que se encuentra en la siguiente posicion. De ser mayor el numero en la siguiente posicion significa que tiene un orden correcto.
}
}
if (orden==1) {
System.out.println("Esta ordenado de menor a mayor");
} else {
System.out.println("No esta ordenado de menor a mayor");
}
}
Ahora dejame decirte que le encuentro un error al codigo, ya que los numeros podrian estar no ordenados, pero si el penultimo numero es menor que el ultimo te dira que estan ordenados aunque los demas no lo esten, asi que aguas con el codigo, te recomiendo le pongas un "break;" despues de que se coloque la bandera de que no estan ordenados para evitar que siga en el ciclo y asi te evitas este error.
 
public void verificarOrdenado() {
int orden=1; for(int f=0;f<9;f++) {
if (vec[f+1]<vec[f]) {
orden=0;
//en esta parte del codigo tienes un vector con los numeros recibidos, entra a un ciclo donde cada "vuelta" va a preguntar si el numero colocado en el vector de la posicion i, donde i es el numero de vuelta en el ciclo es menor que el numero que se encuentra en la siguiente posicion. De ser mayor el numero en la siguiente posicion significa que tiene un orden correcto.
}
}
if (orden==1) {
System.out.println("Esta ordenado de menor a mayor");
} else {
System.out.println("No esta ordenado de menor a mayor");
}
}
Ahora dejame decirte que le encuentro un error al codigo, ya que los numeros podrian estar no ordenados, pero si el penultimo numero es menor que el ultimo te dira que estan ordenados aunque los demas no lo esten, asi que aguas con el codigo, te recomiendo le pongas un "break;" despues de que se coloque la bandera de que no estan ordenados para evitar que siga en el ciclo y asi te evitas este error.

muchas gracias compañero bakuno, agradesco tu valiosa ayuda y tiempo...
 
Volver
Arriba