C sharp - Ayuda con este programa

 
Vista:

Ayuda con este programa

Publicado por AlbertoPérez (3 intervenciones) el 18/11/2018 04:03:53
Buenas noches a todos. Tengo un problema en el método Buscar. Lo que pasa es que quiero obtener la posición en la que se encuentra el nodo ingresado. De antemano, muchas gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
namespace Cola
{
    class Cola
    {
        class Nodo
        {
            public int edad;
            public Nodo sig;
        }
 
        private Nodo frente;
        private Nodo final;
 
 
        public void Insertar(int x)
        {
            Nodo nuevo;
            nuevo = new Nodo();
            nuevo.edad = x;
            nuevo.sig = null;
            if (frente == null)
            {
                frente = nuevo;
            }
            else
            {
                final.sig = nuevo;
            }
            final = nuevo;
        }
 
 
        public void Buscar()
        {
            Nodo nuevo = new Nodo();
            nuevo = frente;
            int pos;
            bool encontrado = false;
            Console.Write(" Ingrese un numero ");
            int nodobuscado = int.Parse(Console.ReadLine());
            if (frente != null)
            {
                while (nuevo != null && encontrado != true)
                {
                    if (nuevo.edad == nodobuscado)
                    {
                        Console.WriteLine("\n Nodo con el dato ( {0} ) encontrado", nodobuscado);
                        encontrado = true;
                        for (int x = 0; x < 10; x++)
                        {
                            {
 
                                pos = pos + ' ' + x;
 
                            }
                        }
 
                        Console.WriteLine("El elemento se encuentra en la posicion:{0}", pos);
                    }
                    nuevo = nuevo.sig;
                }
                if (!encontrado)
                {
                    Console.WriteLine("\n elemento no encontrado\n");
                }
            }
            else
            {
                Console.WriteLine("\n La cola se encuentra vacía\n");
            }
            Console.ReadKey();
        }
 
 
        static void Main(string[] args)
        {
            Cola NuevaCola = new Cola();
            NuevaCola.Insertar(18);
            NuevaCola.Insertar(29);
            NuevaCola.Buscar();
        }
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder