Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Nodos         miNodo;
            Cluster       miCluster;
            ListaNodos    listaN       = new ListaNodos();
            ListaClusters listaC       = new ListaClusters();
            String        ListaNombres = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

            Console.WriteLine("Ingrese el numero de Nodos: ");
            String n         = Console.ReadLine();
            int    num_nodos = Int32.Parse(n);

            Console.WriteLine("Ingrese el numero de clusters: ");
            n = Console.ReadLine();
            int num_clusters = Int32.Parse(n);

            for (int i = 0; i < num_nodos; i++)
            {
                Console.WriteLine("Ingrese la cordenada x del nodo " + ListaNombres.Substring(i, 1) + ": ");
                n = Console.ReadLine();
                int cordenadaX = Int32.Parse(n);
                Console.WriteLine("Ingrese la cordenada y del nodo " + ListaNombres.Substring(i, 1) + ": ");
                n = Console.ReadLine();
                int cordenadaY = Int32.Parse(n);
                miNodo = new Nodos(ListaNombres.Substring(i, 1), cordenadaX, cordenadaY);
                listaN.AgregarNodo(miNodo);
            }
            for (int i = 0; i < num_clusters; i++)
            {
                Console.WriteLine("Ingrese la cordenada x del cluster " + (i + 1) + ": ");
                n = Console.ReadLine();
                int cordenadaX = Int32.Parse(n);
                Console.WriteLine("Ingrese la cordenada y del cluster " + (i + 1) + ": ");
                n = Console.ReadLine();
                int cordenadaY = Int32.Parse(n);
                miCluster = new Cluster(i.ToString(), cordenadaX, cordenadaY);
                listaC.AgregarCluster(miCluster);
            }
            int k = 1;

            Iteraciones(k, num_nodos, num_clusters, listaN, listaC);
        }