Beispiel #1
0
        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();
        }