Найти ближайший город к заданному зная расстояния между городами - C#

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Найти ближайший город к заданному зная расстояния между городами»

textual
Листинг программы
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() 
{ 
 
for (int i = 0; i < internalArray.GetLength(0); i++) 
{ 
for (int j = 0; j < internalArray.GetLength(1); j++) 
{ 
Console.WriteLine("Введите расстояние между городами {0} и {1}", i, j); 
internalArray[j, i] = 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 Check(int k) 
{ 
Sorting(); 
int max = 9999; 
int n = 0; 
for (int i = 0; i < internalArray.GetLength(0); ++i) 
{ 
for (int j = 0; j < internalArray.GetLength(1); ++j) 
{ 
if ((i == k) && (internalArray[i,j] !=0)) 
{ 
if (internalArray[i,j]<max) 
{ max = internalArray[i, j]; 
n = j; 
} 
} 
 
} 
} 
Console.WriteLine(n); 
} 
 
 
 
 
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(5); 
c.Input(); 
c.Sorting(); 
c.Output(); 
c.Check(3); 
Console.ReadKey(); 
} 
} 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5
Похожие ответы