public Queue <float> SortDescendingQueFl(out bool sucess) { List <float> orden = new List <float>(); float dato; string temp; sucess = false; Console.WriteLine("Quieres ordenar el conjunto de la cola de flotantes en forma ascendente?"); temp = Console.ReadLine(); int contador; if (temp == "Si" || temp == "si") { sucess = true; if (sucess == true) { contador = ColaFloat.Count; for (int i = 0; i < contador; i++) { dato = ColaFloat.Dequeue(); orden.Add(dato); } orden.Sort(); contador = orden.Count; Console.WriteLine("La cola ordenada:"); for (int i = contador - 1; i >= 0; i--) { ColaFloat.Enqueue(orden[i]); Console.WriteLine(ColaFloat.Dequeue()); } for (int i = 0; i < contador; i++) { orden.Remove(i); } } } else if (temp == "No" || temp == "no") { Console.WriteLine("La lista sin ordenar:"); for (int i = 0; i < ColaFloat.Count; i++) { Console.WriteLine(ColaFloat.Dequeue()); } } else { Console.WriteLine("Tenias que escribir si o no"); } return(ColaFloat); }
public Queue <float> RemoveEvenQueFl(out bool sucess) { string temp; sucess = false; int contador; Console.WriteLine("Quieres remover los numeros pares de la cola de flotantes?"); temp = Console.ReadLine(); float dato; if (temp == "Si" || temp == "si") { sucess = true; if (sucess == true) { contador = ColaFloat.Count; Console.WriteLine("Se removio:"); for (int i = 0; i < contador; i++) { dato = ColaFloat.Dequeue(); if ((dato % 2) == 0) { Console.WriteLine(dato); } else { ColaFloat.Enqueue(dato); } } contador = ColaFloat.Count; Console.WriteLine(); if (contador != 0) { Console.WriteLine("La cola queda:"); for (int i = 0; i < contador; i++) { Console.WriteLine(ColaFloat.Dequeue()); } } else { Console.WriteLine("No tiene mas datos la cola"); } } } else if (temp == "No" || temp == "no") { sucess = true; if (sucess == true) { Console.WriteLine("La cola sin ordenar:"); for (int i = 0; i < ColaFloat.Count; i++) { Console.WriteLine(ColaFloat.Dequeue()); } } } else { Console.WriteLine("Tenias que escribir si o no"); } return(ColaFloat); }
public Queue <int> RemoveOddsQueIn(out bool sucess) { string temp; sucess = false; int contador; Console.WriteLine("Quieres remover los numeros impares de la cola de enteros?"); temp = Console.ReadLine(); int dato; if (temp == "Si" || temp == "si") { sucess = true; if (sucess == true) { contador = ColaInt.Count; Console.WriteLine("Se removio:"); for (int i = 0; i < contador; i++) { dato = ColaInt.Dequeue(); if ((dato % 2) != 0) { Console.WriteLine(dato); } else { ColaInt.Enqueue(dato); } } contador = ColaInt.Count; Console.WriteLine(); Console.WriteLine("La cola queda"); for (int i = 0; i < contador; i++) { Console.WriteLine(ColaInt.Dequeue()); } } } else if (temp == "No" || temp == "no") { sucess = true; if (sucess == true) { Console.WriteLine("La cola sin ordenar:"); for (int i = 0; i < ColaFloat.Count; i++) { Console.WriteLine(ColaFloat.Dequeue()); } } } else { Console.WriteLine("Tenias que escribir si o no"); } return(ColaInt); }