Hola tengo una duda con respecto a como funciona una parte de este codigo de c#.
Es un codigo que lo unico que hace es pedir numeros y luego te dice si estan ordenados de menor a mayor o no.
Código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PrtuebaOrdenNumeros
{
class OrdenNumeros
{
private int[] vector;
public void Cargar()
{
vector = new int[5];
Console.WriteLine("Cargar cinco números.");
for (int f = 0; f < 5; f++)
{
Console.Write("Ingrese los números :");
string linea = Console.ReadLine();
vector[f] = Convert.ToInt32(linea);
}
}
public void Ordenar()
{
int orden = 1;
for (int f = 0; f < 4; f++)
{
if (vector[f + 1] < vector[f])
{
orden = 0;
}
}
if (orden == 1)
{
Console.WriteLine("Estan ordenados de menor a mayor");
}
else
{
Console.WriteLine("No estan ordenados de menor a mayor");
}
}
static void Main(string[] args)
{
OrdenNumeros on = new OrdenNumeros();
on.Cargar();
on.Ordenar();
Console.ReadKey();
}
}
}
El programa funciona bien mi duda o mejor dicho lo que no entiendo es la parte que esta en rojo, lo que no entiendo es como funciona, o sea, en que momento al poner los numeros desordenados es que la variable orden toma el valor 0.