static void Main(string[] args) { Stack <int> ts = new Stack <int>(); Random random = new Random(); Console.WriteLine("PILA"); for (int i = 1; i <= 20; i++) { ts.Push(random.Next(-100, 101)); } siguiente(); Console.WriteLine("Muestro la pila"); //Console.WriteLine("//////////////////////////////////"); //Console.WriteLine(ts.Peek()); //Console.WriteLine("//////////////////////////////////"); foreach (int value in ts) { Console.WriteLine(value.ToString()); } int[] enteros = ts.ToArray(); int aux; siguiente(); Console.WriteLine("ORDENAR NUMEROS POSITIVOS DECRECIENTE (PILA)"); for (int i = 0; i < enteros.Length - 1; i++) { for (int j = i + 1; j < enteros.Length; j++) { if (enteros[i] < enteros[j]) { aux = enteros[i]; enteros[i] = enteros[j]; enteros[j] = aux; } } } for (int i = 0; i < enteros.Length; i++) { if (enteros[i] > 0) { Console.WriteLine(enteros[i]); } } siguiente(); Console.WriteLine("ORDENAR NUMEROS NEGATIVOS CRECIENTE (PILA)"); for (int i = 0; i < enteros.Length - 1; i++) { for (int j = i + 1; j < enteros.Length; j++) { if (enteros[i] > enteros[j]) { aux = enteros[i]; enteros[i] = enteros[j]; enteros[j] = aux; } } } for (int i = 0; i < enteros.Length; i++) { if (enteros[i] < 0) { Console.WriteLine(enteros[i]); } } siguiente(); Console.WriteLine("COLAS"); Queue <int> vs = new Queue <int>(); for (int i = 0; i < 20; i++) { vs.Enqueue(random.Next(-100, 101)); } siguiente(); Console.WriteLine("MUESTRO LA COLA"); Console.WriteLine(string.Join("\n", vs)); siguiente(); Console.WriteLine("MUESTRO LOS NUMEROS POSITIVOS DECRECIENTE (COLA)"); enteros = null; enteros = vs.ToArray(); for (int i = 0; i < enteros.Length - 1; i++) { for (int j = i + 1; j < enteros.Length; j++) { if (enteros[i] < enteros[j]) { aux = enteros[i]; enteros[i] = enteros[j]; enteros[j] = aux; } } } for (int i = 0; i < enteros.Length; i++) { if (enteros[i] > 0) { Console.WriteLine(enteros[i]); } } siguiente(); Console.WriteLine("MUESTRO NUMEROS NEGATIVOS CRECIENTE (COLA)"); for (int i = 0; i < enteros.Length - 1; i++) { for (int j = i + 1; j < enteros.Length; j++) { if (enteros[i] > enteros[j]) { aux = enteros[i]; enteros[i] = enteros[j]; enteros[j] = aux; } } } for (int i = 0; i < enteros.Length; i++) { if (enteros[i] < 0) { Console.WriteLine(enteros[i]); } } siguiente(); Console.WriteLine("Listas"); List <int> vs1 = new List <int>(); for (int i = 0; i < 20; i++) { vs1.Add(random.Next(-100, 101)); } siguiente(); Console.WriteLine("MUESTRO LA LISTA"); Console.WriteLine(string.Join("\n", vs1)); siguiente(); Console.WriteLine("MUESTRO NUMEROS POSITIVOS DECRECIENTE (LISTA)"); vs1.Sort(desc); foreach (int value in vs1) { if (value > 0) { Console.WriteLine(value); } } siguiente(); Console.WriteLine("MUESTRO NUMEROS NEGATIVOS CRECIENTE (LISTA)"); vs1.Sort(asc); foreach (int value in vs1) { if (value < 0) { Console.WriteLine(value); } } siguiente(); Console.WriteLine("fin del programa"); Console.ReadKey(); }
public static void Main(string[] args) { List <int> listaEnteros = new List <int>(); Queue <int> colaEnteros = new Queue <int>(); Stack <int> pilaEnteros = new Stack <int>(); int[] arrayIntermedio; int valor; Random random = new Random(); Console.Title = "Ejercicio 27"; for (int i = 0; i < 20; i++) { valor = random.Next(-1000, 1001); valor = (valor == 0) ? 1 : valor; listaEnteros.Add(valor); colaEnteros.Enqueue(valor); pilaEnteros.Push(valor); } Console.WriteLine("La lista tal como fue ingresada:"); Program.MostrarVector(listaEnteros.ToArray()); Console.WriteLine("La pila tal como fue ingresada:"); Program.MostrarVector(pilaEnteros.ToArray()); Console.WriteLine("La cola tal como fue ingresada:"); Program.MostrarVector(colaEnteros.ToArray()); Console.ReadKey(); Console.Clear(); Console.WriteLine("La lista en orden: positivos-decreciente"); listaEnteros.Sort(Program.OrdenarListaPositivos); listaEnteros.Reverse(); Program.MostrarVector(listaEnteros.ToArray()); Console.WriteLine("La lista en orden: negativos-creciente"); listaEnteros.Sort(Program.OrdenarListaNegativos); Program.MostrarVector(listaEnteros.ToArray()); Console.ReadKey(); Console.Clear(); Console.WriteLine("La pila en orden: positivos-decreciente"); arrayIntermedio = pilaEnteros.ToArray(); pilaEnteros.Clear(); Array.Sort(arrayIntermedio, Program.OrdenarListaPositivos); Array.Reverse(arrayIntermedio); for (int i = arrayIntermedio.Length - 1; i >= 0; i--) { pilaEnteros.Push(arrayIntermedio[i]); } Program.MostrarVector(pilaEnteros.ToArray()); Console.WriteLine("La pila en orden: negativos-creciente"); arrayIntermedio = pilaEnteros.ToArray(); pilaEnteros.Clear(); Array.Sort(arrayIntermedio, Program.OrdenarListaNegativos); for (int i = arrayIntermedio.Length - 1; i >= 0; i--) { pilaEnteros.Push(arrayIntermedio[i]); } Program.MostrarVector(pilaEnteros.ToArray()); Console.ReadKey(); Console.Clear(); Console.WriteLine("La cola en orden: positivos-decreciente"); arrayIntermedio = colaEnteros.ToArray(); colaEnteros.Clear(); Array.Sort(arrayIntermedio, Program.OrdenarListaPositivos); Array.Reverse(arrayIntermedio); foreach (int item in arrayIntermedio) { colaEnteros.Enqueue(item); } Program.MostrarVector(colaEnteros.ToArray()); Console.WriteLine("La cola en orden: negativos-creciente"); arrayIntermedio = colaEnteros.ToArray(); colaEnteros.Clear(); Array.Sort(arrayIntermedio, Program.OrdenarListaNegativos); foreach (int item in arrayIntermedio) { colaEnteros.Enqueue(item); } Program.MostrarVector(colaEnteros.ToArray()); Console.ReadKey(); }