c# programacion en consola

Iniciado por AI SHITERU, 21 Noviembre 2011, 22:27 PM

0 Miembros y 1 Visitante están viendo este tema.

AI SHITERU

 :rolleyes:  ayudenme!!! es un codigo que hace un recorrido y pues debe ser en posfija pero ay algo que esta mal y no le busco!!! y tiene una prioridad de operadores y no lo busco como!!! y tiene que dibujar el arbol!!! necesito ayuda soy nueva y no se como!! aqui les dejo lo que ya hice :P

Código (csharp) [Seleccionar]

using System;
using System.Collections;
using System.Collections.Generic;

namespace Arbol
{
static class Program
{
[STAThread]
public static void Main()
{
SimpleTree<string> Formula = new SimpleTree<string>();
SimpleTree<string> raiz1 = Formula;
raiz1.Value = "-";
SimpleTreeNode<string> izq1 = raiz1.Children.Add("*");
SimpleTreeNode<string> der1 = raiz1.Children.Add("/");
SimpleTreeNode<string> izq2 = izq1.Children.Add("5");
SimpleTreeNode<string> der2 = izq1.Children.Add("3");
SimpleTreeNode<string> izq3 = der1.Children.Add("+");
SimpleTreeNode<string> der3 = der1.Children.Add("*");
SimpleTreeNode<string> izq4 = izq3.Children.Add("4");
SimpleTreeNode<string> der4 = izq3.Children.Add("3");
SimpleTreeNode<string> izq5 = der3.Children.Add("2");
SimpleTreeNode<string> der5 = der3.Children.Add("+");
SimpleTreeNode<string> izq6 = der5.Children.Add("1");
SimpleTreeNode<string> der6 = der5.Children.Add("2");

//Prefijo
Console.Write("Prefijo: ");
Prefijo(Formula);
Console.ReadLine();

//Postfijo
Console.Write("Postfijo: ");
Postfijo(Formula);
Console.ReadLine();

Console.ReadKey();
}

public static void Prefijo(SimpleTreeNode<string> Subtree)
{
Console.Write("{0}", Subtree.Value);

foreach (SimpleTreeNode<string> node in Subtree.Children)
{
Prefijo(node);
}

}

public static void Postfijo(SimpleTreeNode<string> Subtree)
{

foreach (SimpleTreeNode<string> node in Subtree.Children)
{
Postfijo(node);
}
Console.Write("{0}", Subtree.Value);
}
}
}


AI SHITERU