پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)
کجای کارم اشتباه هست که خطای منطقی ازم میگیره
کمک کنید
هفته بعد امتحان دارم
using System;
class Program
{
public static void Main()
{
Console.Write("What is the number of number? ");
int n = Int32.Parse(Console.ReadLine());
double[] x = new double[n];
for (int i = 0; i < x.Length; i++)
{
Console.Write("enter numberof x[{0}]=",i);
x = Int32.Parse(Console.ReadLine());
}
double temp;
for (int i = 1; i < x.Length; i++)
for (int f = 0; f < x.Length - i; f++)
if (x[f] > x[f + 1])
{
temp = x[f];
x[f] = x[f + 1];
x[f + 1] = temp;
}
Console.Write("What number choise for search? ");
double key = Int32.Parse(Console.ReadLine());
Console.WriteLine(MyMath.BinarySearch(x,key));
Console.ReadLine();
}
}
class MyMath
{
public static int BinarySearch(double [] x,double p)
{
int s = 0, e = x.Length - 1, m = 0;
while (s <= e)
{
m = s + e / 2;
if (x[m] == p)
return m;
else if (x[m] > p)
e = m - 1;
else
s = m +1;
}
return -1;
}
}