
10/07/2013, 03:12
|
 | Moderador | | Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 17 años, 1 mes 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! |