Metodo de shell en c#
Enviado por Jorge Muñiz Aparicio • 6 de Abril de 2018 • Práctica o problema • 829 Palabras (4 Páginas) • 110 Visitas
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace metodo_de_shell
{
class Program
{
static void Main(string[] args)
{
Console.Write("cuantos numeros desea ingresar: ");
int n = int.Parse(Console.ReadLine());
int[] numeros = new int[n];
Console.WriteLine("Ingrese sus {0} numero:", n);
for (int i = 0; i < n; i++)
{
numeros[i] = (int.Parse(Console.ReadLine()));
}
int salto = 0;
int sw = 0;
int auxi = 0;
int e = 0;
salto = numeros.Length / 2;
while (salto > 0)
{
sw = 1;
while (sw != 0)
{
sw = 0;
e = 1;
while (e <= (numeros.Length - salto))
{
if (numeros[e - 1] > numeros[(e - 1) + salto])
{
auxi = numeros[(e - 1) + salto];
numeros[(e - 1) + salto] = numeros[e - 1];
numeros[(e - 1)] = auxi;
sw = 1;
}
e++;
}
}
salto = salto / 2;
}
Console.WriteLine("++++++++++++++++++++++++++++++++++++++++++++++++");
Console.WriteLine("+los numeros se acomodan de la siguiente manera+");
Console.WriteLine("++++++++++++++++++++++++++++++++++++++++++++++++");
for (int i = 0; i < numeros.Length; i++)
Console.WriteLine(" " + numeros[i]);
Console.ReadKey();
}
}
}
...