none
Ayuda con listas RRS feed

  • Pregunta

  • Necesito su ayuda por favor, 

    Crear Aplicación utilizando LE que nos permita administrar un equipo de futbol
    con 6 jugadores en la cancha siendo el nombre el dato y numero de jugador el puntero. Deberá incluir un botón de recorrer el cual nos permita ver el equipo que esta en la cancha. Deberá tener un botón que nos permita ingresar un jugador de la banca teniendo como máximo 4 jugadores. Ademas los números asignados a cada jugador  deberán ser del 80 hacia arriba

    :( podrian ayudarme, este no creo poder hacerlo solo :/

    martes, 6 de diciembre de 2016 17:43

Todas las respuestas

  • Este es mi arreglo 

     public static int[] Indice = new int[10] { 2, 3, 4, 0, -999, 6, 7, 8, 9, -999 };
            public static string[] Nombres = new string[10] { "Jose", "Ana", "Rosa", "Pepe", "Tula", "Angel", " ", " ", " ", " " };
            public static int Comienzo = 1;
            public static int Disponibles = 5;
            private void Form1_Load(object sender, EventArgs e)
            {

            }

            private void btnRecorrer_Click(object sender, EventArgs e)
            {
                FrmRecorrido VerRecorrido = new FrmRecorrido();
                VerRecorrido.Show();
            }

            private void btnInserción_Click(object sender, EventArgs e)
            {
                FrmInsercion Insercion = new FrmInsercion();
                Insercion.Show();
            }

    Este es el de insertar

    private void btnRecorrer_Click(object sender, EventArgs e)
            {
                this.ListaE.Items.Clear();
                this.lst2E.Items.Clear();
                Recorrido();
            }

            private void Recorrido()
            {
                // Paso 1

                // Nodos existentes
                int cant = Form1.Nombres.Length;
                this.tslExistentes.Text = Convert.ToString(cant);

                int puntero = Form1.Comienzo;

                while (puntero != -999)
                {
                    this.lst2E.Items.Add(Form1.Nombres[puntero] + "\t" + Form1.Indice[puntero]);
                    puntero = Form1.Indice[puntero];

                    // Nodos disponibles
                    int ocu = cant - Form1.Disponibles;
                    this.tslDisponibles.Text = Convert.ToString(ocu);

                    // Nodos ocupados
                    int dis = cant - ocu;
                    this.tslOcupados.Text = Convert.ToString(dis);

                }
                for (int i = 0; i < 10; i++)
                {
                    if (Form1.Nombres[i] != "")
                    {
                        this.ListaE.Items.Add(Form1.Nombres[i] + "\t" + i);
                    }
                    //else
                    //{

                    //}


                }

            }

    Pero yo quiero que mis punteros sean mayor a 80 y no se como hacer, me marca error
    Como lo haria?

    martes, 6 de diciembre de 2016 17:57
  • alguien que pueda ayudarme?? :(
    martes, 6 de diciembre de 2016 18:04
  • Alguien que esta ahi que pueda auxiliarme? :(
    martes, 6 de diciembre de 2016 18:16
  • El numero del jugador no logro que salga mayor a 80 :/
    martes, 6 de diciembre de 2016 18:30
  • public partial class Form1 : Form
        {
            public static int[] enlace = new int[90]; 
            public static string[] datos = new string[90]; 
            public static int comienzo = 81;
            public static int disponible = 86;
            public Form1()
            {
                InitializeComponent();
            }

            private void Form1_Load(object sender, EventArgs e)
            {
                enlace[80] = 82;
                enlace[81] = 83;
                enlace[82] = 84;
                enlace[83] = 80;
                enlace[84] = 85;
                enlace[85] = -999;
                enlace[86] = 87;
                enlace[87] = 88;
                enlace[88] = 89;
                enlace[89] = -999;
                datos[80] = "angel";
                datos[81] = "osvi";
                datos[82] = "lue";
                datos[83] = "luz";
                datos[84] = "fredy";
                datos[85] = "diego";
                datos[86] = "";
                datos[87] = "";
                datos[88] = "";
                datos[89] = "";
            }

            private void button1_Click(object sender, EventArgs e)
            {
                FrmInsertar frminser = new FrmInsertar();
                frminser.Show();

            }

            private void button2_Click(object sender, EventArgs e)
            {
                FrmRecorrer frmrec = new FrmRecorrer();
                frmrec.Show();
            }

    // Recorrer

                

     private void btnRecorrer_Click(object sender, EventArgs e)
            {
                this.lstLista.Items.Clear();
                Recorrido();
            }

            private void Recorrido()
            {
                int puntero = Form1.comienzo;
                while (puntero != -999)
                {
                    this.lstLista.Items.Add("   Dato  :" +Form1.datos[puntero] + "   Enlace   : " + Form1.enlace[puntero]);
                    puntero = (Form1.enlace[puntero]);
                }

            }

    // Insertar

                   

    private void btnInsertar_Click(object sender, EventArgs e)
            {
                try
                {
                    int nuevo = Form1.disponible;
                    Form1.disponible = Convert.ToInt32(Form1.enlace[Form1.disponible]);
                    Form1.datos[nuevo] = this.textBox1.Text;
                    Form1.enlace[nuevo] = (Form1.comienzo);
                    Form1.comienzo = nuevo;
                    MessageBox.Show("Elemento Añadido");
                    textBox1.ResetText();
                    textBox1.Focus();

                }
                catch(Exception ex)
                {
                    MessageBox.Show("Lista Llena");
                }
            }

    Ya lo logre, tuve que modificar casi todo


    • Propuesto como respuesta Willams Morales miércoles, 7 de diciembre de 2016 3:57
    miércoles, 7 de diciembre de 2016 1:47