using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Diziler5
{
class Program
{
static void Main(string[] args)
{
int[] sayilar = new int[5];
//dizinin tüm elemanları negatif en küçük değerler yaptık
for (int i = 0; i < sayilar.Length; i++)
{
sayilar[i] = int.MinValue;
}
int indeks = 0;
int kullaniciDegeri;
//kullanıcının giripte dizide varsa bu elemanın dizideki indeksi
int bulunduguIndeks;
while (indeks < sayilar.Length)
{
Console.Write("{0}. sayıyı giriniz : ",indeks+1);
kullaniciDegeri = Convert.ToInt32(Console.ReadLine());
bulunduguIndeks = Array.IndexOf(sayilar, kullaniciDegeri);
if (bulunduguIndeks == -1)//eğer değer diziye daha önce eklenmemişse
{
//dizinin sıradaki indeksine kullanıcının girdiği değeri ata
sayilar[indeks] = kullaniciDegeri;
//dizinin değer atanacak indeks değerini 1 arttır
indeks++;
}
else//kullanıcı daha önce girdiği değeri tekrar girmeye çalışıyor
{
Console.WriteLine("Bu değeri zaten {0}. sayı olarak girimşsiniz...",bulunduguIndeks+1);
}
}
//dizinin elemanlarını büyükten küçüğe sıralayıp gösterin
//int gecici;
//for (int i = 0; i < sayilar.Length; i++)
//{
// for (int k = i+1; k < sayilar.Length; k++)
// {
// if (sayilar[i] > sayilar[k])
// {
// gecici = sayilar[i];
// sayilar[i] = sayilar[k];
// sayilar[k] = gecici;
// }
// }
//}
//2. yol
Array.Sort(sayilar);
foreach (int item in sayilar)
{
Console.WriteLine(item);
}
//büyükten küçüğe sıraladık
Array.Reverse(sayilar);
foreach (int item in sayilar)
{
Console.WriteLine(item);
}
Console.ReadKey();
}
}
}