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

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

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

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

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

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _1234
  8. {
  9. class City
  10. {
  11.  
  12. protected int rowCount;
  13. protected int[,] internalArray;
  14. public City(int rows)
  15. {
  16. rowCount = rows;
  17. internalArray = new int[rowCount, rowCount];
  18. }
  19.  
  20.  
  21. public void Input()
  22. {
  23.  
  24. for (int i = 0; i < internalArray.GetLength(0); i++)
  25. {
  26. for (int j = 0; j < internalArray.GetLength(1); j++)
  27. {
  28. Console.WriteLine("Введите расстояние между городами {0} и {1}", i, j);
  29. internalArray[j, i] = internalArray[i, j] = Convert.ToInt32(Console.ReadLine());
  30. }
  31.  
  32. }
  33. }
  34.  
  35. public void Output()
  36. {
  37.  
  38. Console.WriteLine(" Расстояния между городами ");
  39. for (int i = 0; i < internalArray.GetLength(0); ++i)
  40. {
  41. for (int j = 0; j < internalArray.GetLength(1); ++j)
  42. {
  43. Console.Write("{0,3} ", internalArray[i, j]);
  44. }
  45. Console.WriteLine();
  46. }
  47. }
  48.  
  49. public void Check(int k)
  50. {
  51. Sorting();
  52. int max = 9999;
  53. int n = 0;
  54. for (int i = 0; i < internalArray.GetLength(0); ++i)
  55. {
  56. for (int j = 0; j < internalArray.GetLength(1); ++j)
  57. {
  58. if ((i == k) && (internalArray[i,j] !=0))
  59. {
  60. if (internalArray[i,j]<max)
  61. { max = internalArray[i, j];
  62. n = j;
  63. }
  64. }
  65.  
  66. }
  67. }
  68. Console.WriteLine(n);
  69. }
  70.  
  71.  
  72.  
  73.  
  74. public void Sorting()
  75. {
  76. for (int i = 0; i < internalArray.GetLength(0); ++i)
  77. {
  78. for (int j = 0; j < internalArray.GetLength(1); ++j)
  79. { if (i == j) internalArray[i, j] = 0; }
  80. }
  81. }
  82. }
  83.  
  84.  
  85. class Program
  86. {
  87. static void Main(string[] args)
  88. {
  89.  
  90. City c = new City(5);
  91. c.Input();
  92. c.Sorting();
  93. c.Output();
  94. c.Check(3);
  95. Console.ReadKey();
  96. }
  97. }
  98. }

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


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

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

15   голосов , оценка 3.933 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы