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;
1234567891011121314151617181920212223static 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;
123456789101112131415static 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ıyoruzint d = c; // bu karakterin ASCII standartlarına gore sayısal karşığını buluyoruzint sonuc = d - 32; //kucuk harf ve buyuk arasında 32 karakter olduğu için bu değerden çıkarıyoruzConsole.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;
123456789101112131415161718192021222324static void Main(string[] args){char[] sesli = { 'a', 'e', 'ı', 'i', 'o', 'ö', 'u', 'ü' }; //sesli harfler sabit olduğu için dizi tanımlıyoruzint adet = 0; //sesli harf sayısını içinde tutacak değişken tanımlıyoruzConsole.WriteLine("bir cümle giriniz:"); //dışarıdan cümlemizi giriyoruzString cumle = Console.ReadLine(); //cümlemizi değişkene aktarıyoruzfor (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;
12345678910111213141516171819202122232425262728static 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;
12345678910111213141516171819202122232425262728293031323334353637383940414243444546class 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;
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647static 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;
12345678910111213141516171819202122232425262728static 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;
123456789101112131415161718192021222324252627282930313233static 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ştiriyorgcc = 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;
12345678910111213141516171819202122232425262728static 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ütundakideğ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;
12345678910static 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.
1234567891011121314151617181920212223static void Main(string[] args){int[] sayilar = new int[100]; // dizimi tanıttımsayilar[0] = 0; //ilk üç elemanı yerleştirdimsayilar[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 |
[…] […]
[…] […]
[…] […]