2016-05-29 25 views
-3

我有我的C#代碼計算數組中最接近的2個數字之間的最小距離的問題 - 有人可以請幫忙!該程序試圖挑選隨機數並生成數組i和數組j。最後,它試圖確定數組中最接近的兩個數之間的最小距離。我不知道爲什麼它不提供輸出。我想寫一個c#程序代碼來查找數組中最接近的數字之間的最小距離,我的c#程序將無法工作?

namespace Exercise 
{ 
public class Program 
{ 
    static int Main(string[] args) 
    { 
     int n = 0; 
     int[] FirstArray = new int[n]; 
     Random r = new Random(); 

     int Minimum = int.MaxValue; 
     for (int i = 0; i < n; i++) 
     { 

      for (int j = 0; j < n - 1; j++) 
      { 

       if (Minimum > Math.Abs(FirstArray[i] - FirstArray[j])) 
       { 

        Minimum = Math.Abs(FirstArray[i] - FirstArray[j]); 
       } 
      } 

      Console.WriteLine("Minimum = {0}", Minimum); 
      Console.Read(); 
      return 0; 
     } 
    } 

    class Elements 
    { 
     public double Distance(Elements compar) 
     { 

      var x1 = Convert.ToDouble(Console.ReadLine()); 
      var y1 = Convert.ToDouble(Console.ReadLine()); 
      var x2 = Convert.ToDouble(Console.ReadLine()); 
      var y2 = Convert.ToDouble(Console.ReadLine()); 
      var finalResult = Distance(x1, x2, y1, y2); 

     } 

     private static double Distance(double x1, double x2, double y1, double y2) 
     { 

      var temp1 = Math.Pow((x2 - x1), 2); 
      var temp2 = Math.Pow((y2 - y1), 2); 
      var result = Math.Sqrt(temp1 + temp2); 

      return result; 
     } 

    } 
} 

}

回答

1

兩個小技巧這裏

  1. 在8號線:FirstArray的長度始終爲0。

  2. 你不給你FirstArray任何價值。

+0

我不知道你的意思 - 你創建數組的大小''FirstArray' 0'(N)的陣列是選擇在'main'方法數字隨機 – momals

+0

@momals,但你永遠不補和/或調整該數組的大小。你確實創建了一個「隨機」實例,但你從不使用它。 – bassfader

+0

您能否告訴我如何填充和/或調整陣列大小? – momals

相關問題