Ordenar Vectores en C#
El ordenamiento de un vector se logra intercambiando las componentes de manera que:
vec[0] <= vec[1] <= vec[2] ..<=vec[n]
El contenido de la componente vec[0] sea menor o igual al contenido de la componente vec[1] y así sucesivamente.
Si se cumple lo dicho anteriormente decimos que el vector está ordenado de menor a mayor. Igualmente podemos ordenar un vector de mayor a menor.
Se puede ordenar tanto vectores con componentes de tipo int, float como string. En este último caso el ordenamiento es alfabético.
Veamos algunos ejemplos de ordenamiento de vectores, ya que podemos ordenar ascendente o decentemente los valores de un vector.
Ejercicios de Ordenamiento en C#
Ejemplo 1Realizar un programa que dado un vector y que almacene 5 números para luego ordenar los números acendentemente.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PruebaVector
{
class PruebaVector
{
private int[] numeros;
public void Cargar()
{
numeros = new int[5];
for (int f = 0; f < numeros.Length; f++)
{
Console.Write("Ingrese numero "+(f+1)+": ");
string linea = Console.ReadLine();
numeros[f] = int.Parse(linea);
}
}
public void Ordenar()
{
for (int k = 0; k < 4; k++)
{
for (int f = 0; f < 4 - k; f++)
{
if (numeros[f] > numeros[f + 1])
{
int aux;
aux = numeros[f];
numeros[f] = numeros[f + 1];
numeros[f + 1] = aux;
}
}
}
}
public void Imprimir()
{
Console.WriteLine("Ordenado Ascendentemante");
for (int f = 0; f < numeros.Length; f++)
{
Console.Write(numeros[f]+" ");
}
Console.ReadKey();
}
static void Main(string[] args)
{
PruebaVector pv = new PruebaVector();
pv.Cargar();
pv.Ordenar();
pv.Imprimir();
}
}
}
No hay comentarios:
Publicar un comentario