Algoritma C# Console Uygulamaları Nesne Tabanlı Programlama Sınavı

C# Dizi Örnekleri

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 çekebilir

C# Console Örnekleri 1

C# Console Örnekleri 2

C# Console Örnekleri 3

C# If Else Örnekleri

C# For Örnekleri 1

C# For Örnekleri 2

C# While Örnekleri

C# Dizi Örnekleri

C# Foreach Örnekleri

Yorum Yap