Dizilerde sıralama C# Console-Programlama Temelleri Ders 32

Dizilerde sıralama C# Console-Programlama Temelleri Ders 32     

     

Dizilerde sıralama : İç içe for döngüsüyle dizilerdeki elemanları sıralayabiliriz.     

Örnek:   Klavyeden girilen 10 sayıyı küçükten büyüğe sıralayan programın kodlarını yazalım.      

[code lang=”csharp”] 

class Program 

{ //Daha fazla bilgi için : www.gorselprogramlama.com

static void Main(string[] args) 

int[] sayilar = new int[10]; 

int gecici; 

for (int i = 0; i < 10; i++) 

{ //Daha fazla bilgi için : www.gorselprogramlama.com

Console.Write("Sayı giriniz = "); 

sayilar[i] =int.Parse(Console.ReadLine()); 

for (int i = 0; i < 10; i++) 

for (int j = i+1; j < 10; j++) 

if (sayilar[j]<sayilar[i]) 

gecici = sayilar[i]; 

sayilar[i] = sayilar[j]; 

sayilar[j] = gecici; 

} //Daha fazla bilgi için : www.gorselprogramlama.com

foreach (int i in sayilar) 

Console.WriteLine("{0}",i); 

}  

Console.ReadKey(); 

[/code]

     

Not :  Eğer küçükten büyüğe değilde büyükten küçüğe sıralama işlemi yapmak istiyorsanız  if (sayilar[j]<sayilar[i]) kodu yerine  if (sayilar[j]>sayilar[i]) kodunu kullanmalısınız.     

   

***  Sıralama işlemini Array sınıfının short metodunu kullanarakta yapabilirsiniz.     

Array. Sort: Belirtilen dizinin küçükten büyüğe sıralanmasını sağlar. 

Kullanım 1:  Array.Sort(dizi adı) 

Örnek : Array.Sort(sayilar); 

Kullanım 2:  Array.Sort(dizi adı,Kaçıncı elemandan itibaren,kaç elaman) 

Not: Dizinin ilk elemanın 0.eleman olduğunu unutmayın. 

Örnek : Array.Sort(sayilar,2,3); // sayilar dizisini 2. elemandan itibaren 3 elamanını küçükten büyüğe sıralar. 

Array.Reverse : Belirtilen dizinin sıralama olarak ters çevrilmesini sağlar. 

Kullanım 1:  Array.Reverse(dizi adı) 

Örnek : Array.Reverse(sayilar); 

Kullanım 2:  Array.Reverse(dizi adı,Kaçıncı elemandan itibaren,kaç elaman) 

Not: Dizinin ilk elemanın 0.eleman olduğunu unutmayın. 

Örnek : Klavyeden girilen 10 sayıyı küçükten büyüğe sıralayan programın kodlarını yazalım.      

[code lang=”csharp”] 

class Program 

static void Main(string[] args) 

{ //Daha fazla bilgi için : www.gorselprogramlama.com 

int[] sayilar = new int[10]; 

for (int i = 0; i < 10; i++) 

Console.Write("Sayı giriniz = "); 

sayilar[i] =int.Parse(Console.ReadLine()); 

Array.Sort(sayilar); 

foreach (int i in sayilar) 

Console.WriteLine("{0}",i); 

} //Daha fazla bilgi için : www.gorselprogramlama.com 

Console.ReadKey(); 

[/code]

    

  

Not :  Eğer küçükten büyüğe değilde büyükten küçüğe sıralama işlemi yapmak istiyorsanız Array.Sort(sayilar); kodundan sonra  Array.Reverse(sayilar);  kodunuda eklemelisniz.

Yorumlar 5

  • Merhaba Klavye’den Girilen 10 Sayıyı Küçükten Büyüğe Sıralayan Asp Kodlarını Yazabilecek Olan Var Mı?
    Acill

  • bu programın akış şeması lazım aciilllll

  • Programa bakarak çok rahat çıkarabilirsin akış diyagramını.

  • if else ile olanını yaparmısnız acil lazım

  • slm
    şu soruya cevap verirmisiniz
    sayılar{6080,55,42,13,24,26,25,55,40,72} yukarıdaki diziden kullanıcının girdiği sayıyı arayıp bulan sayıyı ve adedini ekrana yazan bulmadıysan”aradığınız sayı dizide”yoktur mesajını veren programı kodlayınız

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir