120 likes | 340 Views
DİZİLER. Dizi nedir?. Bir dizi bellekte art arda sıralanmış öğelerden oluşur. Bir dizideki tüm öğeler aynı türdedir Dizinin ismiyle dizi içeriğine tümüyle erişilir. Dizi. dizi[0] dizi[1] dizi[2] dizi[3] dizi[4]. Dizi Tanımlama. Diziler bir sınıf türünde nesne olarak tanımlanır
E N D
Dizi nedir? • Bir dizi bellekte art arda sıralanmış öğelerden oluşur. • Bir dizideki tüm öğeler aynı türdedir • Dizinin ismiyle dizi içeriğine tümüyle erişilir
Dizi dizi[0] dizi[1] dizi[2] dizi[3] dizi[4]
Dizi Tanımlama • Diziler bir sınıf türünde nesne olarak tanımlanır • İki tanımlama türü vardır: • 1) Aynı satırda tanımlama • int [] dizi= newint[5]; • 2) bildirim ve tanımlamalar ayrı satırlarda yapılır. • int [] dizi; • dizi= newint[5];
Farklı Dizi Tanımlamaları string[] dizi1={"bir","iki","üç"}; int[] dizi2={1,2,3}; float[] dizi3={1f,2f,3f};
Dizinin elemanına değer atama • Dizinin elemanına ismiyle erişilir. • dizi[0]=12; • dizi[1]=33; dizi[0] dizi[1] dizi[2] dizi[3] dizi[4]
Dizi boyutu sabit olmayabilir ve çalışma zamanında hesaplanabilir • Dizinin boyutunu dışarıdan giriyoruz. • intdeger=int.Parse(Console.ReadLine()); • int [] dizi= newint[deger];
Dizinin herbir elamanına 20 sayısını atayan program usingSystem; classMerhaba { publicstaticvoid Main() { int[] dizi=newint[5]; for (int i = 0; i < 5;i++ ) { dizi[i] = 20; } } }
Rastgele bir sayı üretir Randomrnd = newRandom(); intsayi = rnd.Next(); Console.WriteLine(sayi);
Random 10 ile 20 arasında rastgele bir sayı üretir Randomrnd = newRandom(); intsayi = rnd.Next(10, 20); Console.WriteLine(sayi);
0,0 ile 1 arasında Ondalıklırestgele bir sayı üretir Randomrnd = newRandom(); doublesayi = rnd.NextDouble(); Console.WriteLine(sayi);
Örnekler • Bir dizinin elemanlarını for döngüsü ile ekrana yazan program • Klavyeden 5 elemanlı bir sayı dizisine değer girme • Eşit uzunlukta iki dizinin elemanlarını karşılaştıran ve büyük elamanı ekrana yazdıran program • Eşit boyutta iki dizinin elemanlarını birbirleriyle yer değiştiren program • 100 elemanlı bir dizinin for döngüsü ile her bir elemanına rastgele 0-10 arasında bir değer atayan program