Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/07/2013, 03:12
Avatar de Malenko
Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Explicar codigo c#

La variable orden puede tomar dos valores:
- 1: orden ascendente, es decir, vector[x] < vector[x+1]
- 0: orden descendente, es decir, vector[x] > vector[x+1]

Lo que hace el codigo en rojo es inicializar a que el orden es ascendente y comprueba, en el bucle for, que así es. Para ello lo que hace es ver si se cumple la condición contraria a que sea ascendente, por lo tanto, intenta ver que vector[x] > vector[x+1], o puesto al reves, que vector[x+1] < vector[x]. Si se cumple esa condición, el orden es descendente y por eso cambia el valor de "orden" a 0.

De todas formas, este código tiene "bugs" porque no trata valores de entrada como por ejemplo: 0, 1, 3, 2, 5.
__________________
Aviso: No se resuelven dudas por MP!