C# Cok Boyutlu Dizilerde Degerleri Karsilastirma
- Sevdanur GENC

- Oct 26, 2012
- 2 min read
Bu makale ile birlikte, Cok boyutlu dizilerde belli bir kritere gore dizinizdeki iki satiri once kriterinize gore karsilastirarak sonrasinda ise ayni diziye ait satirda bulunan tum verilerinizi degistirebilmeniz icin olusturulan bir algoritmayi paylasiyor olacagim.
Projemizi Console Application uzerinde gerceklestiriyoruz. 4 Satir, 4 Sutun'luk dizi olusturuyorum ve icerisine verilerimi giriyorum. Hangi sutundaki bulunan iki satiri degistirmek ve kiyaslamak istiyorsam bunlari if sarti ve for donugusunu kullanarak gerceklestiriyor olabilirim.
Program.Cs Kaynak Kodlari ;
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int<,>
Dizi = new int<4, 4>
; //4 satir, 4 sutun Dizi<0, 0>
= 15; Dizi<0, 1>
= 20; Dizi<0, 2>
= 13; Dizi<0, 3>
= 11; Dizi<1, 0>
= 1; Dizi<1, 1>
= 34; Dizi<1, 2>
= 8; Dizi<1, 3>
= 12; Dizi<2, 0>
= 70; Dizi<2, 1>
= 24; Dizi<2, 2>
= 99; Dizi<2, 3>
= 11; Dizi<3, 0>
= 55; Dizi<3, 1>
= 34; Dizi<3, 2>
= 78; Dizi<3, 3>
= 10; Console.WriteLine("0.Dizi : " + Dizi<0, 0>
+ " " + Dizi<0, 1>
+ " " + Dizi<0, 2>
+ " " + Dizi<0, 3>
); Console.WriteLine("1.Dizi : " + Dizi<1, 0>
+ " " + Dizi<1, 1>
+ " " + Dizi<1, 2>
+ " " + Dizi<1, 3>
); Console.WriteLine("2.Dizi : " + Dizi<2, 0>
+ " " + Dizi<2, 1>
+ " " + Dizi<2, 2>
+ " " + Dizi<2, 3>
); Console.WriteLine("3.Dizi : " + Dizi<3, 0>
+ " " + Dizi<3, 1>
+ " " + Dizi<3, 2>
+ " " + Dizi<3, 3>
); for (int m = 0; m < Dizi.GetLength(0); m++) //satir degeri { for (int k = 0; k < Dizi.GetLength(0); k++) //satir degeri { if (Dizi
== Dizi
) { for (int i = 0; i < Dizi.GetLength(0); i++) //satir degeri { for (int j = 0; j < Dizi.GetLength(1); j++) //sutun degeri { Dizi
= Dizi
; } } } } } Console.WriteLine("0.Dizi Degismis Hali : "+Dizi<0, 0>
+ " " + Dizi<0, 1>
+ " " + Dizi<0, 2>
+ " " + Dizi<0, 3>
); Console.WriteLine("1.Dizi Degismis Hali : " + Dizi<1, 0>
+ " " + Dizi<1, 1>
+ " " + Dizi<1, 2>
+ " " + Dizi<1, 3>
); Console.WriteLine("2.Dizi Degismis Hali : " + Dizi<2, 0>
+ " " + Dizi<2, 1>
+ " " + Dizi<2, 2>
+ " " + Dizi<2, 3>
); Console.WriteLine("3.Dizi Degismis Hali : " + Dizi<3, 0>
+ " " + Dizi<3, 1>
+ " " + Dizi<3, 2>
+ " " + Dizi<3, 3>
);
Console.ReadKey();
}
}
}
Ekran Goruntusu ;
Ekran goruntusunde goruldugu gibi, 0.dizinin 3.kolonunda bulunan veri ile 2.dizinin 3.kolonunda bulunan veriler biririne esittir. Buna gore siz uygulamalarinizda hangisini yapmak istiyorsaniz onu donguler icerisinde belirterek degerlerin yerlerini degistirebilirsiniz. Ben ikinci dizimi sifirinci dizimin uzerine yazmayi tercih ederek ornegimizi tamamlamis oldum. Keyifli Calismalar Dilerim
Comments