コード例 #1
0
        static void Main(string[] args)
        {
            ClaseArregloDesordenado miArreglo = new ClaseArregloDesordenado(6);

            int    dato;
            int    opcion;
            int    inicioMenu = 1;
            int    finMenu    = 9;
            string menu       = "1: Precargar arreglo con {7,3,9,4,6,5}\n" +
                                "2: Insertar dato en el arreglo\n" +
                                "3: Eliminar dato del arreglo\n" +
                                "4: Vaciar el arreglo\n" +
                                "5: Mostrar el contenido del arreglo\n" +
                                "6: Obtener posicion de un dato dentro del arreglo\n" +
                                "7: Mostrar el dato mas grande del arreglo\n" +
                                "8: Ordenar el arreglo\n" +
                                "9: Salir\n" +
                                "Opcion:";

            do
            {
                do
                {
                    Console.Clear();
                    Console.WriteLine(menu);
                    int.TryParse(Console.ReadLine(), out opcion);
                    if (opcion < inicioMenu || opcion > finMenu)
                    {
                        Console.WriteLine("Opcion invalida");
                    }
                } while (opcion < inicioMenu || opcion > finMenu);

                switch (opcion)
                {
                case 1:
                    miArreglo.PrecargarCompleta();
                    Console.WriteLine();
                    break;

                case 2:
                    Console.WriteLine("Dato a insertar dentro del arreglo: ");
                    int.TryParse(Console.ReadLine(), out dato);
                    if (miArreglo.Insertar(dato))
                    {
                        Console.WriteLine("El valor " + dato + " fue insertado en el arreglo" + miArreglo.Mostrar());
                    }
                    else
                    {
                        Console.WriteLine("El valor " + dato + " no fue insertado en el arreglo" + miArreglo.Mostrar());
                    }

                    break;

                case 3:
                    Console.WriteLine("Dato a eliminar dentro del arreglo: ");
                    int.TryParse(Console.ReadLine(), out dato);
                    if (miArreglo.Eliminar(dato))
                    {
                        Console.WriteLine("El valor " + dato + " fue eliminar en el arreglo" + miArreglo.Mostrar());
                    }
                    else
                    {
                        Console.WriteLine("El valor " + dato + " no fue eliminar en el arreglo" + miArreglo.Mostrar());
                    }
                    break;

                case 4:
                    miArreglo.Vaciar();
                    Console.WriteLine("El arreglo se vacio" + miArreglo.Mostrar());
                    break;

                case 5:
                    Console.WriteLine(miArreglo.Mostrar());
                    break;

                case 6:
                    Console.WriteLine("Dato a encontrar dentro del arreglo: ");
                    int.TryParse(Console.ReadLine(), out dato);
                    int posicion = miArreglo.BuscarValorEnArreglo(dato);
                    if (posicion != -1)
                    {
                        Console.WriteLine("El valor " + dato + " se encuentra en la posicion" + posicion + miArreglo.Mostrar());
                    }
                    else
                    {
                        Console.WriteLine("El valor " + dato + " NO se encontro en el arreglo\n" + miArreglo.Mostrar());
                    }
                    break;

                case 7:
                    int mayor = miArreglo.ObtenerMayor();
                    if (mayor != int.MinValue)
                    {
                        Console.WriteLine("El valor mas grande del arreglo es: " + mayor + "" + miArreglo.ObtenerMayor());
                    }
                    else
                    {
                        Console.WriteLine("El arreglo esta vacio" + miArreglo.ObtenerMayor());
                    }
                    break;

                case 8:
                    break;
                }
                if (opcion != 9)
                {
                    Console.ReadLine();
                }
            } while (opcion != 9);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            ClaseArregloDesordenado miArreglo = new ClaseArregloDesordenado(6);

            int    dato;
            int    opcion;
            int    inicioMenu = 1;
            int    finMenu    = 9;
            string menu       = "1:Precargar arreglo con {7,3,9,4,6,5}\n2:Insertar dato en el arreglo\n3:Eliminar datos en el arreglo\n4:Vaciar arreglo\n5:Mostrar el contenido del arreglo\n6:Obtener posicion de un dato dentro del arreglo\n7:Mostrar el dato mas grande del arreglo\n8:Ordenar el arreglo\n9:[!]SALIR[!]\nOpcion:";

            do
            {
                do
                {
                    Console.Clear();
                    Console.Write(menu);
                    int.TryParse(Console.ReadLine(), out opcion);
                    if (opcion < inicioMenu || opcion > finMenu)
                    {
                        Console.WriteLine("opcion invalida!!!!!!!");
                    }
                } while (opcion < inicioMenu || opcion > finMenu);

                switch (opcion)
                {
                case 1:
                    //toma la variable int[] arreglo de la clase ClaseArregloDesordenado y lo precarga
                    miArreglo.PrecargarCompleta();
                    Console.WriteLine("Se precargo el arreglo con: " + miArreglo.Mostrar());
                    break;

                case 2:
                    //insertar un dato en el arreglo
                    Console.WriteLine("Dato a insertar en el arreglo :");
                    int.TryParse(Console.ReadLine(), out dato);
                    if (miArreglo.Insertar(dato))
                    {
                        Console.WriteLine("El valor " + dato + " fue insertado en el arreglo \n" + miArreglo.Mostrar());
                    }
                    else
                    {
                        Console.WriteLine("El valor " + dato + " no se pudo insertar...\n" + miArreglo.Mostrar());
                    }
                    break;

                case 3:
                    //Eliminar un dato en el arreglo
                    Console.WriteLine("Dato a eliminar en el arreglo :");
                    int.TryParse(Console.ReadLine(), out dato);
                    if (miArreglo.Eliminar(dato))
                    {
                        Console.WriteLine("El valor " + dato + " fue eliminado en el arreglo \n" + miArreglo.Mostrar());
                    }
                    else
                    {
                        Console.WriteLine("El valor " + dato + " no se pudo eliminar...\n" + miArreglo.Mostrar());
                    }
                    break;

                case 4:
                    //Vacia el arreglo
                    miArreglo.Vaciar();
                    Console.WriteLine("Se vacio el arreglo :" + miArreglo.Mostrar());
                    break;

                case 5:
                    //muestra el arreglo actual
                    Console.WriteLine("Arreglo: " + miArreglo.Mostrar());
                    break;

                case 6:
                    //Busca un dato y proporciona su posicion
                    Console.WriteLine("Dato a buscar en el arreglo :");
                    int.TryParse(Console.ReadLine(), out dato);
                    int posicion = miArreglo.BuscarValorArreglo(dato);
                    if (posicion != -1)
                    {
                        Console.WriteLine("El valor " + dato + " se encuentra en la posicion " + posicion + "\nArreglo completo:" + miArreglo.Mostrar());
                    }
                    else
                    {
                        Console.WriteLine("El valor " + dato + " no existe en el arreglo...\n" + miArreglo.Mostrar());
                    }
                    break;

                case 7:
                    int mayor = miArreglo.ObtenerMayor();
                    if (mayor != int.MinValue)
                    {
                        Console.WriteLine("El valor mas grande del arreglo es:" + mayor + "\nArreglo: " + miArreglo.Mostrar());
                    }
                    else
                    {
                        Console.WriteLine("El arreglo esta vacio \nArreglo: " + miArreglo.Mostrar());
                    }
                    break;

                case 8:
                    //EL tuduuuu
                    break;
                }
                if (opcion != finMenu)
                {
                    Console.ReadLine();
                }
            }while (opcion != finMenu);
        }