Bir dizideki elemanları diğer dizide arama
Bu yazımızda, bir dizideki elemanları diğer dizide arama işlemini yapacağız ve kaçıncı sırada olduğunu bulacağız. Array.IndexOf metodunu kullanacağız. IndexOf metodu 2 parametre alır, ilk parametre dizi, ikinci parametre ise bu dizide aranacak eleman'dır. Bulursa indis'ini döndürür, bulamazsa -1 döndürür. Aşağıdaki örnekteki kullanımı inceleyebilirsiniz.
Dizilerde Sıralama Arama Ters Çevirme
https://www.oguzhantas.com/csharp-formlar/400-dizilerde-siralama-arama-ters-cevirme.html
Aşağıdaki gibi İki dizimiz olsun,
a= { 10, 5, 4}
b= { 3, 11 ,20, 5, 10, 2, 4, 5}
Birinci dizide geçen her bir elemanın 2. dizide hangi indise denk geldiğini nasıl buluruz. Örneğin a dizisinde 10, b dizisinde 5. eleman, a dizisinde 5 ise b dizisinde 4. eleman şeklinde bulma işlemini döngüler ile yapınız.
Önce aşağıdaki gibi bir form tasarımı yapalım.

Burada button nesnesine tıklayarak aşağıdaki kodları yazalım.
private void button1_Click(object sender, EventArgs e)
{
int[] a = { 10, 5, 2, 4 };
int[] b = { 3, 11, 20, 5, 10, 2, 4, 5 };
int bulunan;
for (int i = 0; i < a.Length; i++)
{
bulunan = Array.IndexOf(b, a[i]); //aranan a[i], aranacak dizi b
if(bulunan!=-1)
{
listBox1.Items.Add(a[i] + " değeri, b dizisinde " + (bulunan + 1) + ". sırada");
}
}
}
Burada yaptığımız aslında a dizisinin uzunluğu kadar dönen bir döngü açıp, a dizisinin her bir elemanı b'de var mı diye kontrol etmek. Daha sonra eğer birşey bulunduysa bulunan değişkeninin değeri -1'den farklı bir değer olacaktır, bulamazsa -1 olacaktır.

Mutlu kodlamalar,
Oğuzhan TAŞ
Aralık 2020

Dil Değiştir(Change Language)
Kategoriler
- Csharp(58)
- Csharp Formlar(23)
- Web Tasarım(9)
- CSS(27)
- JavaScript(37)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(17)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(6)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(7)
- C Programlama(10)
- Flutter - Dart(11)
- Bootstrap(1)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: SQL nedir, Temel SQL Komutları nele...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: PHP ile Basit Dosya Yükleme
- :: Excel hücrelerinde yıldız koyarak b...
- :: C# Programlama Dili ile İlgili Örne...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...
- :: Hangisi acaba, PHP mi ASP.NET mi ?