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();