Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2016, 19:01   #1
luibrain
Пользователь
 
Регистрация: 17.02.2016
Сообщений: 27
По умолчанию расстояния между городами

Известны расстояния между M городами. Найти ближайший город к заданному.

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1234
{
    class City
    {

        protected int rowCount;
        protected int[,] internalArray;
        public City(int rows)
        {
            rowCount = rows;
            internalArray = new int[rowCount, rowCount];
        }


        public void Input()
        {
            Console.WriteLine("Введите элементы массива");

            for (int i = 0; i < internalArray.GetLength(0); i++)
            {
                for (int j = 0; j < internalArray.GetLength(1); j++)
                {
                    Console.Write("Введите элементы " + i + " "+j+" ");
                    internalArray[i, j] = Convert.ToInt32(Console.ReadLine());
                }

            }
        }

        public void Output()
        {

            Console.WriteLine(" Расстояния между городами ");
            for (int i = 0; i < internalArray.GetLength(0); ++i)
            {
                for (int j = 0; j < internalArray.GetLength(1); ++j)
                {
                    Console.Write("{0,3} ", internalArray[i, j]);
                }
                Console.WriteLine();
            }
        }



        public void Sorting()
        {
            for (int i = 0; i < internalArray.GetLength(0); ++i)
            {
                for (int j = 0; j < internalArray.GetLength(1); ++j)
                { if (i == j) internalArray[i, j] = 0; }
            }
        }
    }
       
       
    class Program
    {
        static void Main(string[] args)
        {

            City c = new City(3);
            c.Input();
            c.Sorting();
            c.Output();
            Console.ReadKey();
        }
    }
}
в общем меня только интересует моя функция Sorting
я там лишь указал, что расстояние от города до самого себя это 0
а теперь мне надо, чтобы a[1,2] было равно a[2,1] независимо от того, какое a[2,1] я ввел. В общем, не знаю, как это правильно написать в коде.
luibrain вне форума Ответить с цитированием
Старый 12.10.2016, 19:21   #2
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

А зачем вводить одно и то же расстояние дважды?

Код:
for(int i = 0; i< citiesCount; i++){
   for (int j = i+1; j< citiesCount;  j++){
      Console.WriteLine("Введите расстояние между городами {0} и {1}", i, j);
      internalArray[j,i] = internalArray[i, j] = Convert.ToInt32(Console.ReadLine());
   }
}
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Старый 12.10.2016, 19:33   #3
luibrain
Пользователь
 
Регистрация: 17.02.2016
Сообщений: 27
По умолчанию

Цитата:
Сообщение от New man Посмотреть сообщение
А зачем вводить одно и то же расстояние дважды?

Код:
for(int i = 0; i< citiesCount; i++){
   for (int j = i+1; j< citiesCount;  j++){
      Console.WriteLine("Введите расстояние между городами {0} и {1}", i, j);
      internalArray[j,i] = internalArray[i, j] = Convert.ToInt32(Console.ReadLine());
   }
}

о, все, спасибо, это и хотел узнать)
luibrain вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Google API для вычисления расстояния между 2 городами. Hehabr Общие вопросы по Java, Java SE, Kotlin 1 05.12.2015 19:15
Длина пути между городами romanu416 Помощь студентам 2 18.01.2014 19:57
Поиск маршрутов между двумя городами между n городов DorianMark Паскаль, Turbo Pascal, PascalABC.NET 11 09.11.2011 00:46
Поиск маршрутов между городами DorianMark Паскаль, Turbo Pascal, PascalABC.NET 0 30.10.2011 12:43
Расстояние между 2 городами Uli9 Помощь студентам 1 06.12.2008 22:40