textbox’a girilen dizi elemanının indis numarasını görüntüleme — Csharp
[code lang=”csharp”]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;//www.gorselprogramlama.com
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Dizilerde_Arama_Yapmak
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int[] dizi = {1,2,4,7,9,10,12,18};
private void btnAra_Click(object sender, EventArgs e)
{
int deger = int.Parse(txtDeger.Text);
int son, bas, orta;
int indisDegeri = 0;
bas = -1;
son = dizi.Length;//www.gorselprogramlama.com
while (son – bas > 1)
{
orta = (son + bas) / 2;
if (dizi[orta] > deger)
{
son = orta;
}
else if (dizi[orta] < deger)
{
bas = orta;//www.gorselprogramlama.com
}
else
{
indisDegeri = orta;
MessageBox.Show("Bulunan indis sayısı : " + indisDegeri.ToString());
return; // buraya gelirse direk çıkış yap
}
}
indisDegeri = -1;
MessageBox.Show(indisDegeri.ToString());
}//www.gorselprogramlama.com
}
}
[/code]


