Nesne Tabanlı Programlama Dersi için Dizi Uygulamaları
Bu yazıdaki kolay, orta ve zor olacak şekilde C# dizi örnekleri yer almaktadır. C# dizi örneklerini kopyalayıp C# Console ortamında uygulayabilirsiniz. C# dizi örnekleri ile ilgili sorularınız varsa yorum olarak mesaj bırakabilirsiniz.
- Klavyeden girilen bir metnin içindeki sesli ve sessiz harflerin sayısını ekranda görüntüleyen C# programına ait kaynak kod;
static void Main(string[] args) { string cumle; int seslisayac = 0; int sessizsayac = 0; Console.Write("Metni Giriniz:"); cumle = Convert.ToString(Console.ReadLine()); char[] sesliler = { 'a', 'e', 'i', 'o', 'u' }; for (int x = 0; x < cumle.Length; x++) { for (int i = 0; i < sesliler.Length; i++){ if (cumle[x] == sesliler[i]) { seslisayac++; } } } sessizsayac = cumle.Length - seslisayac; Console.WriteLine("sesli harfler:" + seslisayac.ToString()); Console.WriteLine("sessiz harfler:" + sessizsayac.ToString()); Console.ReadKey(); }
- Klavyeden girilen bir metnin içindeki küçük harfleri büyük harfe çeviren C# programına ait kaynak kod;
static void Main(string[] args) { Console.WriteLine("Metni giriniz"); //Kullanıcıdan metin alırız... string cumle = Console.ReadLine(); // klavyeden okuyoruz kullanıcının girdiği değeri... for (int i = 0; i<cumle.Length; i++) //cümlenin her bir elemanına ulaşmak için gerekli... { char c = cumle[i]; // cumlenının i index numaralı degerini karaktere cevırıyoruz int d = c; // bu karakterin ASCII standartlarına gore sayısal karşığını buluyoruz int sonuc = d - 32; //kucuk harf ve buyuk arasında 32 karakter olduğu için bu değerden çıkarıyoruz Console.Write((char)sonuc); // sonucu karaktere çevirerek ekrana yazdırıyoruz (büyük bir şekilde yazar) } Console.ReadKey(); //bir tuşa basana kadar bekler ve bitirir... }
- Klavyeden girilen bir metnin içindeki sesli harflerin (metnin toplam karakter sayısına göre) yüzde oranlarını veren C# programına ait kaynak kod;
static void Main(string[] args) { char[] sesli = { 'a', 'e', 'ı', 'i', 'o', 'ö', 'u', 'ü' }; //sesli harfler sabit olduğu için dizi tanımlıyoruz int adet = 0; //sesli harf sayısını içinde tutacak değişken tanımlıyoruz Console.WriteLine("bir cümle giriniz:"); //dışarıdan cümlemizi giriyoruz String cumle = Console.ReadLine(); //cümlemizi değişkene aktarıyoruz for (int i = 0; i < cumle.Length; i++) //cümlemizin harf harf inceleneceği döngümüzü oluşturuyoruz { for (int j = 0; j < sesli.Length; j++) // cümlemizz harf harf incelenirken her harfi sesli harfle karşılaştıracak döngümüzü hazırlıyoruz { if (cumle[i] == sesli[j]) //harfleri karşılaştırıyoruz { adet++; //şart doğru ise sesli harf değişkenini bir arttırıyoruz } } } float oran = Convert.ToSingle(adet) / Convert.ToSingle(cumle.Length); Console.WriteLine("harf sayısı :" + cumle.Length.ToString()); Console.WriteLine("sesli harf sayısı : {0}", adet); // sonucu ekranda gösteriyoruz. Console.WriteLine("oran :" + oran.ToString()); Console.ReadKey(); }
- Klavyeden bir kelimenin ,girilen bir cümlede kaç kez tekrar ettiğini bulan C# programına ait kaynak kod;
static void Main(string[] args) { string kelime = ""; int sonuc = 0; Console.WriteLine("Metni Giriniz"); string cumle = Console.ReadLine(); Console.WriteLine("Kelimeyi giriniz"); string sozcuk = Console.ReadLine(); for (int i = 0; i < cumle.Length; i++) { if (cumle[i] != ' ') { kelime = kelime + cumle[i]; } else { if (kelime == sozcuk) { sonuc++; } kelime = ""; } } Console.WriteLine("Sonuc:", sonuc.ToString()); Console.ReadKey(); }
- İki boyutlu bir dizinin her satırının ve her sütununun toplamlarını ayrı ayrı hesaplayan ve bulduğu sonuçları ekranda görüntüleyen C# programına ait kaynak kod;
class Program { static void Main(string[] args) { int[,] dizi = new int[4, 5]; // Dizi Tanımlıyoruz. Random rnd = new Random(); for(int i=0;i<dizi.GetLength(0);i++) // Diziye Rastgele Sayılar Atıyoruz. { for(int j=0;j<dizi.GetLength(1);j++) { dizi[i, j] = rnd.Next(10); Console.Write(dizi[i, j]+" "); } Console.WriteLine(); } Console.WriteLine("_________________"); for (int m = 0; m < dizi.GetLength(0); m++) // Satırları Topluyoruz. { int satır = 0; for (int n = 0; n < dizi.GetLength(1); n++) { satır += dizi[m, n]; } Console.WriteLine((m+1)+". Satırın Toplamı = "+satır); } Console.WriteLine("_________________"); for (int m = 0; m < dizi.GetLength(1); m++) // Sütunları Topluyoruz. { int sutun = 0; for (int n = 0; n < dizi.GetLength(0); n++) { sutun += dizi[n,m]; } Console.WriteLine((m + 1) + ". Sütunun Toplamı = "+sutun); } Console.ReadKey(); } }
- İki boyutlu bir dizisinin köşegen elemanlarının toplamı ve çarpımını bulan C# programına ait kaynak kod;
static void Main(string[] args) { int[,] dz = new int[4, 4]; //iki boyutlu dizinin alabileceği boyutudur. Random rnd = new Random(); //dizi yükleme işlemi.... for (int i = 0; i < dz.GetLength(0); i++) { for (int j = 0; j < dz.GetLength(1); j++) { dz[i, j] = rnd.Next(1, 100); // satır ve sütanlara değer atar. } } // 1.Köşegen Toplamı... int toplam = 0; for (int n = 0; n < dz.GetLength(0); n++) { toplam = toplam + dz[n, n]; } Console.WriteLine("I. köşegen toplamı:" + toplam.ToString()); // 2.Köşegen Toplamı... int toplam2 = 0; for (int n = 0; n < dz.GetLength(0); n++) { toplam2 = toplam2 + dz[n, 3 - n]; } Console.WriteLine("II. köşegen toplamı:" + toplam2.ToString()); // 1.Köşegen Çarpımı... int carpim = 1; for (int n = 0; n < dz.GetLength(0); n++) { carpim = carpim * dz[n, n]; } Console.WriteLine("I. köşegen çarpımı:" + carpim.ToString()); // 2.Köşegen Toplamı... int carpim2 = 1; for (int n = 0; n < dz.GetLength(0); n++) { carpim2 = carpim2 * dz[n, 3 - n]; } Console.WriteLine("II. köşegen çarpımı:" + carpim2.ToString()); Console.ReadLine(); }
- İki farklı tek boyutlu sırasız olacak şekilde elemanları atanmış dizilerin elemanlarını sıraya sokarak farklı bir diziye yerleştiren C dizisi yaratan
C# programına ait kaynak kod; - Tek boyutlu bir diziyi kendi üzerinde ters sıraya çeviren C# programına ait kaynak kod;
static void Main(string[] args) { Random rastgele = new Random(); int[] dizi = new int[10]; // Diziye değer atanıyor ve yazdırılıyor. for (int i = 0; i < dizi.Length; i++) { dizi[i] = rastgele.Next(0, 10); Console.Write(dizi[i].ToString() + " "); } Console.WriteLine(); //Ters çevrim işlemi yapılıyor. int gcc; for (int i = 0; i < dizi.Length / 2; i++) { gcc = dizi[i]; dizi[i] = dizi[dizi.Length - 1 - i]; dizi[dizi.Length - 1 - i] = gcc; } // Dizi yazdırılıyor. for (int i = 0; i < dizi.Length; i++) { Console.Write(dizi[i] + " "); } Console.ReadLine(); }
- N elemanlı bir tamsayı dizisinin elemanlarını sıralayan C# programına ait kaynak kod;
static void Main(string[] args) { int max = 0; int gcc = 0; int[] dizi = new int[14]; //14 elemanlı dizimizi oluşturuyoruz. Random rnd = new Random(); //Rastgele sayılar oluşturuyoruz. for (int i = 0; i < dizi.Length; i++) { dizi[i] = rnd.Next(99); //0'dan 99'e kadar gidecek rastgele sayılar veriliyor. Console.Write(dizi[i].ToString() + " "); } for (int i = 0; i < dizi.Length; i++) //0'dan başlayarak dizinin uzunluğu kadar yani 14 elemanı geziyor. { for (int j = i + 1; j < dizi.Length; j++) //i 1 ise 2den başlayarak dizinin uzunluğuna kadar ilerliyor. { if (dizi[j] < dizi[i]) //dizinin j. elemanı dizinin i. elemanı ile kıyaslanıyor; { //İki dizi elemanı yer değiştiriyor gcc = dizi[i]; //dizinin i. elemanını gcc değişkenine atıyor. dizi[i] = dizi[j]; //dizinin i. elemanında olan sayıyı dizinin j'ye atıyoruz. dizi[j] = gcc; //dizinin j. elemanını gcc değişkenine atıyoruz. } } } Console.WriteLine(); foreach (int sayilar in dizi) { Console.Write(sayilar + " "); } Console.ReadKey(); }
- İki boyutlu iki diziyi toplayan C# programına ait kaynak kod;
static void Main(string[] args) { int[,] dzA = new int[5, 5]; int[,] dzB = new int[5, 5]; int[,] dzC = new int[5, 5]; Random rnd = new Random(); //dzA ve dzB dizileri rastgele sayılarla değerleri atılıyor. for (int i = 0; i < dzA.GetLength(0); i++) { for (int j = 0; j < dzA.GetLength(1); j++) { dzA[i, j] = rnd.Next(1, 10); dzB[i, j] = rnd.Next(1, 10); } } /*Her iki dizinin aynı satır ve sütundaki değerleri toplanarak dzC'ye atanıyor.*/ for (int i = 0; i < dzA.GetLength(0); i++) { for (int j = 0; j < dzA.GetLength(1); j++) { dzC[i, j] = dzA[i, j] + dzB[i, j]; } } Console.ReadKey(); }
- Klavyeden girilen bir cümle içinde, klavyeden girilen bir karakteri kaldırarak yeni bir metin elde eden C# programına ait kaynak kod;
- Klavyeden girilen bir cümledeki kelimelerin uzunluklarını ekrana yazan C# programına ait kaynak kod;
static void Main(string[] args) { Console.WriteLine("Metni giriniz:"); string cümle = Console.ReadLine(); int c = cümle.Length; Console.Write("Karakter sayisi:"+c.ToString()); Console.ReadKey(); }
- Rastgele sayılarla doldurulmuş 1000 elemanlı bir tam sayı dizinin ortalaması ile içlerinden rastgele seçilen 100 elemanın (aynı elemanın tekrar seçimi olmayacak şekilde) ortalaması ekrana yazan C# programına ait kaynak kod;
- Rastgele sayılarla doldurulmuş 1000 elemanlı bir tam sayı içinde tekrar etmiş olan elemanları ve kaç kez tekrar ettiğini ekrana yazan C# programına ait kaynak kod;
- Rastgele sayılarla doldurulmuş 10 elemanlı bir tamsayı dizisininnin elemanlarında bulunan değer kadar ekrana “*” yazan C# programına ait kaynak kod;
- Palindrom düz veya tersten okunduğunda okunuşu değişmeyen kelimelerdir. Aynı mantıkta tamsayılar için, klavyeden girilen bir tamsayının “palindrom (?)” olup olmadığını ekrana yazan C# programına ait kaynak kod;
- Bir dizinin ilk üç değeri 0,1,2 olarak başlamaktadır. Dizinin diğer elemanları sürekli şekilde son üç elemanının toplamı olarak devam etmektedir. Bu diziyi 100 elemanlı bir dizi oluşturunuz.
static void Main(string[] args) { int[] sayilar = new int[100]; // dizimi tanıttım sayilar[0] = 0; //ilk üç elemanı yerleştirdim sayilar[1] = 1; sayilar[2] = 1; for (int i = 3; i < sayilar.Length; i++) { for(int j=1;j<=3;j++) { sayilar[i] += sayilar[i - j]; } } for (int i = 0; i < sayilar.Length; i++) { Console.WriteLine(sayilar[i]); } Console.ReadLine(); }
- Bir tamsayı dizinde dizideki değerlerin ortalamasına en yakın olan değeri sahip elemanların hangi sırada bulunduğunu hesaplayan C# programına ait kaynak kod;
- Her bir elemanı string olarak planlanan bir dizi içinde bir kelime aramasını yapacak, bulduğunda geriye index numarasını bulamadığı takdirde -1 değerini döndürecek metodu tasarlayınız.
C#’da dizi kullanımı ile ilgili varsa sorularınızı yorum yaparak sitemize iletebilirsiniz, sorunuz en kısa zamanda çözülerek buradan paylaşılacaktır.
Şu yazılar da ilginizi çekebilirC# Dizi Örnekleri |