Esempio n. 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();
        }