私は、バイナリ検索アルゴリズムを最初から作成する方法を示すチュートリアルに従っていました。ただし、「割り当てられていないローカル変数「ピボット」の使用」というエラーが表示されます。私はこの言語に不慣れで、以前はもっと単純な言語しか試していませんでした。
内部ドキュメントが不足していて、空白が使用されていることをお詫び申し上げます。
エラーは、「//」を使用してラベル付けされたコードの下部近くにあります
プログラムは次のとおりです。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Binary_Search_2
{
class Program
{
static void Main(string[] args)
{
int[] arr = new int[10];
Random rnd = new Random();
for (int i = 0; i < arr.Length; i++)
{
arr[i] = rnd.Next(1, 10);
}
Array.Sort(arr);
for (int i = 0; i < arr.Length; i++)
{
Console.Write("{0},", arr[i]);
}
int Start = 0;
int End = arr.Length;
int Center = Start + End / 2;
int Pivot;
while (arr[6] > 0)
{
while (arr[6] < arr[Center])
{
End = Center;
Center = (End + Start) / 2;
if (Pivot == arr[Center])
{
Console.WriteLine("The Index is {0}", arr[Center]);
}
break;
}
while (arr[6] > arr[Center])
{
Start = Center;
Center = (End + Start) / 2;
if (Pivot == arr[Center]) //**This is where the error occurs.**
{
Console.WriteLine("The index is {0}", arr[Center]);
}
}
}
}
}
}
これが本当に単純なことであるとすみませんが、直接教えてくれる人がいないので、アイデアがありません。