Merhaba şöyle bir kod yazdım
static void Main(string[] args)
{
int i = 0;
int eb = 11;
int ek = -1;
int bakilan = 0;
int[] dizi = { 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 };
Console.WriteLine("aranan sayı=");
int sayı = Convert.ToInt32(Console.ReadLine());
while ( sayı > dizi[i])
{
bakilan = (eb + ek) / 2;
if (dizi[bakilan] == sayı )
{
Console.WriteLine("{0} sıradan sonra ", bakilan);
break;
}
else if( sayı > dizi[bakilan])
{
ek = bakilan+1;
Console.WriteLine("{0} sıradan sonra ", eb);
}
else
{
eb = bakilan-1;
}
}
Console.ReadLine();
}
}
}
istediğim şey klavyeden istenen herhangi bir sayının kaçıncı sırada olduğunu bulmasdır.Sonuç doğru çıkıyor fakat sonsuz defa sonucu yazıyor