top of page

C# Cok Boyutlu Dizilerde Degerleri Karsilastirma

  • Writer: Sevdanur GENC
    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

Recent Posts

See All
Oracle Java Cloud Service Uygulamasi

Bir onceki Oracle Cloud Computing yazisinda bahsettigim gibi JDeveloper Oracle Cloud icin gelistirmis oldugu surumu olan Oracle JDeveloper 11g (11.1.1.6.0) ile kucuk bir uygulama gelistirip bunu oracl

 
 
 
Oracle Cloud Computing Hakkinda

Bulut bilisim konusundaki arastirmalarima devam ederken bu kez solugu Oracle Cloud Computing'de aldim. Bu makalem ve ilerleyen makalelerimde Trial versiyonu ile user tarafini pek yormayan bir yapidan

 
 
 
Nested Parallel Loops

Matrix Multiplication / Matrix Carpma islemlerini OpenMP araciligi ile paralel alanda nasil yapilabilecegini incelerken ayni zamanda for construct'larin nested parallel loops alaninda nasil calistigin

 
 
 

Comments


©2035 by Sevdanur Genc. Powered and secured by Wix

bottom of page