c# ile Dizideki Sayilari Siralama

Cok basit bir yontem ile hem buyukten kucuge hem de kucukten buyuge siralayabilirsiniz;

int[] sayi = new int[5];
for (int i = 0; i < sayi.Length; i++) { Console.Write("{0}.Sayıyı Giriniz = ", i); sayi[i] = Convert.ToInt32(Console.ReadLine()); } Array.Sort(sayi); Array.Reverse(sayi); foreach (int dizi in sayi) { Console.WriteLine(dizi); } Console.ReadLine();

For dongusu ile asagidaki sekilde yapabilirsiniz;

int[] sayi = new int[5];
for (int i = 0; i < sayi.Length; i++) { Console.Write("{0}.Sayıyı Giriniz = ", i); sayi[i] = Convert.ToInt32(Console.ReadLine()); } for (int i = 1; i < sayi.Length; i++) { for (int j = i; j >= 1; j--)
{
if (sayi[j] > sayi[j - 1])
{
gecici = sayi[j];
sayi[j] = sayi[j - 1];
sayi[j - 1] = gecici;
}
}
}

foreach (int dizi in sayi)
{
Console.WriteLine(dizi);
}
Console.ReadLine();

Dizi icindeki sayilari Linq ile siralama ise;


int[] sayi = new int[5];
for (int i = 0; i < sayi.Length; i++) { Console.Write("{0}.Sayıyı Giriniz = ", i); sayi[i] = Convert.ToInt32(Console.ReadLine()); } var sayilar = from s in sayi orderby s descending select s; foreach (int dizi in sayilar) { Console.WriteLine(dizi); } Console.ReadLine();

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.