domingo, 1 de diciembre de 2013

pilas y colas

using System;
using System.Linq;
using System.Collections.Generic;
namespace Suma
{
class Program
    {
public static void Main(string[] args)
        {
            Queue<alumno> cola =new Queue<alumno>();//cola es Queue
//Stack<alumno> pila = new Stack<alumno>();//declarar pila
            List<alumno> lista = new List<alumno>();//lista para borrar
string s = "ALMAZAN ESTRADA SEBASTIAN OLAF,1,ALVAREZ CISNEROS IZYALYTH ERNESTINA,2,ALVAREZ QUINTERO DANIEL ISAI,3,ARENAS GUTIERREZ CAROLINA,4,CHAVEZ GUTIERREZ FERNANDO SAUL,5,GOMEZ MORALES ANDRES ANGEL,6,GONZALEZ SAUCEDO KARINA ISELA,7,HERNANDEZ GUTIERREZ CAROLINA,8,HERNANDEZ LEAL BRENDA ITZEL,9,HERNANDEZ VALDEZ MARGARITA,10,MIÑON MILLAN LUZ AIDA,11,ORDOÑEZ MUÑOZ GUADALUPE MONTSERRAT,12,PEREZ JIMENEZ BRAYAN ROBERTO,13,SANCHEZ BELLO GUSTAVO,14,SANTIAGO MARTINEZ GONZALO,15,VAZQUEZ REGALADO SAUL HIRAM,16,El ISRRA,17";
var arre = s.Split (',');//quien recibe los recortes
for (int i = 0; i < arre.Length; i+=2) //repite derterminadas veces
                {
                    alumno x = new alumno();// crear nuevo alumno
//x.nombre = arre[]
int res;
                    Math.DivRem(i,2,out res);
if (res==0)
                    {
                        x.nombre = arre[i];//propiedad nombre de alumno
                        x.nl = Convert.ToInt32(arre[i+1]); //numer de lista convertido a entero por que era string
//pila.Push(x);
                        cola.Enqueue(x);//Enqueue encola los datos que les pases
                    }
                }
//pila.Pop();//elimina lo ultimo de la pila
//lista = pila.ToList();
                lista = cola.ToList(); //pasa lo que hay en la cola a una lista
//                for (int i = 0; i < lista.Count; i++)
//                {
//                    Console.WriteLine(lista[i].nombre+" " + lista[i].nl);
//                }
//               
//lista.Remove(lista[2]);
//               
                Console.WriteLine("        *****LISTA ORIGINAL******");
                Console.WriteLine("\t ");
foreach (alumno alu_f in lista)
                {
                    Console.WriteLine(alu_f.nl+ ".- " + alu_f.nombre);
                }
                Console.WriteLine("\t ");
                lista.Remove(lista[8]);
                Console.WriteLine("        *****LISTA CON ELIMINACION******");
                Console.WriteLine("\t ");
foreach (alumno alu_f in lista)
                {
                    Console.WriteLine(alu_f.nl+ ".- " + alu_f.nombre);
                }
        }
    }
public class alumno//crear una classe publica dinamica que se utilizara en la classe estatica de arriba
    {
public string nombre { get; set; }
public int nl { get; set; }
    }
}

No hay comentarios:

Publicar un comentario