• HyperFilter | DoS Protection | DDoS Protection | DoS Mitigation | DDoS Mitigation | AntiDoS | AntiDDoS | Proxy Shielding

C# Sayı sıralama programı

  • Konbuyu başlatan Konbuyu başlatan Code
  • Başlangıç tarihi Başlangıç tarihi

Code

Kayıtlı Üye
Katılım
27 Ekim 2012
Mesajlar
56
Bu dersimzide C#'ta sayı programlama ile ilgili bir çalışma yapalım.Program konsol ortamında hazırlanmıştır



View hidden content is available for registered users!


Alıntıdır.



Kaynak:
 
🙂 lisedeyken bi sıralama yapmıstık cok uzun süren kafa yormaydı azda sen yor baklım :d

ard arda gırelen 10 20 30 vs bunların arasında sıralama yapmaya calıs 🙂
 
🙂 lisedeyken bi sıralama yapmıstık cok uzun süren kafa yormaydı azda sen yor baklım :d

ard arda gırelen 10 20 30 vs bunların arasında sıralama yapmaya calıs 🙂



int s1,s2;



s1 = conver.ToInt16(Console.ReadLine());

s2 = conver.ToInt16(Console.ReadLine());



if (s1 <= 20 && s2 <= 30 )

{

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

Console.WriteLine (i);

}

else

{

for (int c = 0; c <= s2; i++)

Console.WriteLine (c);

}





girilen 2 sayı arasındaki sayıları yazdırır.. senin dediğin 20 30'u örnek olarak if ile yaptım
 
algoritma daha başka benım dedıgımde istenılen kadar sayı girildikten snra for döngüsüne alıp ilk sayıyı en kucuk sayı kabul edıp iç içe donguyle kendinden bi sonraki sayı ile karşılastırığ ilk secılen sayıdan daha kucukse ılk sayıyı en kucuk degerınden ayıp yenı en kucuk degerı alıyor bu sıralama gırlıensayı kadar yapılıp sıralama olusturuluyor
 
Aslında bu kadar uğraşmana gerek yoktu, girilen sayıları bir diziye aktar daha sonra bubble sort ile sırala tertemiz kaşık gibi 🙂





Kod:
public void bubble_sort(int[] dizi)

    {

      for (int i = 0; i < dizi.Length - 1; i++)

      {

        for (int j = 1; j < dizi.Length - i; j++)

        {

          if (dizi[j] < dizi[j - 1])

          {

            int gecici = dizi[j - 1];

            dizi[j - 1] = dizi[j];

            dizi[j] = gecici;

          }

        }

      }

    }



Anlatım ve kod :
 
Geri
Üst