Merhabalar bugün C# dilinde dizi konusunu pekiştirmek için dizilerle ilgili çözümlü örnekler paylaşacağım. Eğer soruları anlamakta zorluk çekiyorsanız öncelikle C#’da Diziler ve Dizi Kullanımı konulu makalemi inceleyebilirsiniz.
Örnek 1: Haftanın günlerini bir dizi içerisine atayarak ekranda gösterin.
1 2 3 4 5 6 |
string[] gunler = { "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar" }; for (int i = 0; i < gunler.Length; i++) { Console.WriteLine(gunler[i]); } |
Örnek 2: Klavyeden girilen 10 adet sayıyı bir diziye atarak küçükten büyüğe sıralayın ve ekranda gösterin.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
int[] sayilar = new int[10]; for (int i = 0; i < sayilar.Length; i++) { Console.Write("Klavyeden {0}. sayıyı girin:", i+1); sayilar[i] = Convert.ToInt32(Console.ReadLine()); } Array.Sort(sayilar); for (int i = 0; i < sayilar.Length; i++) { Console.WriteLine(sayilar[i]); } |
Örnek 3: Bir dizi içerisindeki tüm sayıları toplayarak ortalamasını bulun.
1 2 3 4 5 6 7 8 9 |
int[] sayilar = { 23, 45, 18, 89, 65, 4 }; double toplam=0, ort=0; for (int i = 0; i < sayilar.Length; i++) { toplam += sayilar[i]; } ort = toplam / sayilar.Length; Console.WriteLine("Ortalama:" + ort); |
Örnek 4: Alfabedeki tüm harfleri diziye atan ve sırayla yan yana yazdıran programı yapın.
1 2 3 4 5 6 7 8 9 |
char[] alfabe = new char[26]; int sira = 0; for (char i = 'a'; i <='z' ; i++) { alfabe[sira] = i; Console.Write(alfabe[sira]); sira++; } |
Örnek 5: Klavyeden girilen 10 adet sayıdan 100’den büyük olanları bir diziye atan programı yapın.
1 2 3 4 5 6 7 8 9 |
int[] dizi = new int[10]; for (int i = 0; i < dizi.Length; i++) { Console.Write("Klavyeden {0}. sayıyı girin:", i + 1); int sayi= Convert.ToInt32(Console.ReadLine()); if (sayi > 100) dizi[i] = sayi; } |
Örnek 6: Rastgele üretilen 5 adet sayıyı büyükten küçüğe doğru alt alta gösterin.
Not: Bu örnekte kullanılan Random sınıfıyla ilgili detaylı bilgi almak için C# Rastgele (Random) Sayı Üretme İşlemi adlı makalemi inceleyebilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
int[] dizi = new int[5]; Random rastgele = new Random(); for (int i = 0; i < dizi.Length; i++) { dizi[i] = rastgele.Next(0,100); } Array.Sort(dizi); Array.Reverse(dizi); for (int i = 0; i < dizi.Length; i++) { Console.WriteLine(dizi[i]); } |
C#’da dizi kullanımıyla ilgili sorularınızı yorum yaparak bana iletebilirsiniz, sorunuz en kısa zamanda çözülerek paylaşılacaktır.
Bir marketin 5 il merkezinde şubeleri vardır. Her ilde 3 şubesi bulunan bu markette yıl içinde her üründen aylık kaçar adet satıldığına ait bilgiler tutularak bilgisayara kaydedilecektir. Her şubede 4 ürün müdürü ve her ürün müdürüne bağlı olacak 20 personel belirlenmiştir. Her bir personel 15 ürünün sayımını yapacaktır ve ürünler personellere sıralı olarak dağıtılacaktır. .İlgili diziyi tanımlayınız. bir yardımcı olurmusunuz yenı basladı programlamaya
Böyle örnekler arıyordum. Teşekkürler
Klavyeden kullanıcının girdiği sayılardan pozitif , negatif,asal ayı ayrımını yapan bir program için ayrı ayrı 3 adet dizi
tanımlayınız .Girien sayıların adeti pozitif , negatif,asal dizilerinin eleman sayısı 10 olana kadar devam etsin .En son olarak
bunları ekrana listeletsin.
merhaba hocam örnekler çok güzel olmuş elinize sağlık … bu arada editörünüz de çok şıkmış ismini öğrenebilir miyim acaba ?
1 ve 35 arasında rastgele (randomla)üretilen 2 sayıdan büyük olani bulup ekrana yazdiran bi uygulama yapmam gerekiyor
Ayrıca seçilen sayılardan ilki =3
” “ikincisi =22 olacak
Daha sonra 3 saniye sonra tekrar aynı işlem gerçekleşecek