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
0