public void insere(int n, ref EstruturaDeDados20140220 start, ref EstruturaDeDados20140220 end) { this.info = n; if (start == null) start = end = this; else { end.next = this; end = this; } }
public void listar(ref EstruturaDeDados20140220 start) { Console.Clear(); Console.WriteLine("listagem da fila"); EstruturaDeDados20140220 lista = new EstruturaDeDados20140220(); lista = start; do { Console.WriteLine(lista.info); lista = lista.next; } while (lista != null); }
public static void main() { EstruturaDeDados20140220 start, end, ff; int n, escolha; start = end = ff = null; do { Console.WriteLine("\nSelecione : ------------------------------------"); Console.WriteLine(" 1) Inserir na fila\n 2) Remover da fila\n 3) Media Ariatimetica \n 4) Listar fila \n 5) Sair"); Console.Write(">"); escolha = int.Parse(Console.ReadLine()); switch (escolha) { case 1: ff = new EstruturaDeDados20140220(); Console.WriteLine("Digite um numero \n> "); n = int.Parse(Console.ReadLine()); ff.insere(n, ref start, ref end); break; case 2: ff = new EstruturaDeDados20140220(); ff.remove(ref start, ref end); break; case 3: ff = new EstruturaDeDados20140220(); ff.mediaAritimetica(ref start); break; case 4: ff = new EstruturaDeDados20140220(); ff.listar(ref start); break; case 5: break; } } while (escolha != 5); }
public void mediaAritimetica(ref EstruturaDeDados20140220 start) { EstruturaDeDados20140220 lista = new EstruturaDeDados20140220(); float soma=0; int cont=0; lista = start; do { soma = lista.info; cont++; lista = lista.next; } while (lista != null); Console.WriteLine(soma / cont); }
public EstruturaDeDados20140220() { info = 0; next = null; }
public void remove(ref EstruturaDeDados20140220 start, ref EstruturaDeDados20140220 end) { if (start.next != null) { start = start.next; } }