コード例 #1
0
        public override Współrzędne[] Oblicz(int[] osobnik)
        {
            Współrzędne[] lista = new Współrzędne[Miasta.Liczba_miast];


            for (int i = 0; i < Miasta.Liczba_miast; i++)
            {
                lista[i] = Miasta.Lista_miast[osobnik[i] - 1];
            }

            return(lista);
        }
コード例 #2
0
        public override Współrzędne[] Oblicz(int[] osobnik)
        {
            List <Współrzędne> lista_współrzędnych = new List <Współrzędne>();

            lista_współrzędnych.AddRange(Miasta.Lista_miast);
            Współrzędne[] lista = new Współrzędne[Miasta.Liczba_miast];

            for (int i = 0; i < Miasta.Liczba_miast; i++)
            {
                lista[i] = lista_współrzędnych[osobnik[i] - 1];
                lista_współrzędnych.RemoveAt(osobnik[i] - 1);
            }

            return(lista);
        }
コード例 #3
0
        public static Współrzędne[] Wczytaj(string ścieżka)
        {
            List <Współrzędne> lista_miast = new List <Współrzędne>();

            StreamReader czytany_strumień = new StreamReader(ścieżka);

            for (int i = 0; i < 7; i++)
            {
                czytany_strumień.ReadLine();
            }

            while (!czytany_strumień.EndOfStream)
            {
                string   wiersz            = czytany_strumień.ReadLine();
                string[] podzielony_wiersz = wiersz.Split(' ');
                podzielony_wiersz[1] = podzielony_wiersz[1].Replace('.', ',');
                podzielony_wiersz[2] = podzielony_wiersz[2].Replace('.', ',');
                Współrzędne wsp = new Współrzędne(Convert.ToInt32(podzielony_wiersz[0]), Convert.ToDouble(podzielony_wiersz[1]), Convert.ToDouble(podzielony_wiersz[2]));
                lista_miast.Add(wsp);
            }

            return(lista_miast.ToArray());
        }