Está en la página 1de 2

using System; using System.Collections.Generic; using System.Linq; using System.

Text; namespace mezcla_directa { class Program { static void Main(string[] args) { int num, i = 0, a = 0, j = 0, k = 0; Console.WriteLine("Ingrese cuantos numeros desea capturar"); num = System.Int16.Parse(Console.ReadLine()); int[] arre = new int[num]; for (i = 0; i < num; i++) { Console.WriteLine("Ingrese el numero {0}", i + 1); arre[i] = System.Int16.Parse(Console.ReadLine()); } Console.WriteLine("Ordenando\n\n"); Console.WriteLine("Ordenado"); a = (num / 2); if (a == 0) { a = num / 2; int[] tem1 = new int[a]; int[] tem2 = new int[a]; for (i = 0, j = a; i < a; i++, j++) { tem1[i] = arre[i]; tem2[i] = arre[j]; } Array.Sort(tem1); Array.Sort(tem2);

int lim = num / 2; for (i = 0, j = 0, k = 0, a = 0; a < num; a++) { arre[k] = tem1[i]; k++; i++; } } else { arre[k] = tem2[j]; k++; j++; } Console.WriteLine("Ordenado por mezcla natural nos queda lo siguiente:"); for (i = 0; i < num; i++) { Console.WriteLine("{0}", arre[i]); } Console.ReadLine(); } } }

También podría gustarte