• 16-10-2012, 21:00:11
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar, dün sormuş olduğum kod üzerinde ufak bir değişiklik yapmak istiyorum. Dün yardımlarından dolayı konuya cevap atan arkadaşlara tekrar teşekkür ediyorum.

    Bu koddaki yapmak istediğim,
    Girilen 10 adet verinin numaralarını kendi arasında kıyaslayarak büyükten küçüğe doğru sıralanması.

    İşte bunu oluşturmak istiyorum. Ama üst kısımda dizi tanımlarken string tanımladık bunu sayıya çevirelim ki sayılar arasında karşılaştırma yapalım.
    Ama ne ettiysem yapamadım yardımlarınız için şimdiden teşekkürler.

     string[] isim = new string[10];
                string[] soyad = new string[10];
                string[] no = new string[10];
    
                for (int i = 0; i < 10; i++)
                {
    
                    Console.Write((i + 1) + ". isim giriniz = ");
                    isim[i] = Console.ReadLine();
    
                    Console.Write((i + 1) + ".soyisim isim giriniz = ");
                    soyad[i] = Console.ReadLine();
    
                    Console.Write((i + 1) + ".no isim giriniz = ");
                    no[i] = Console.ReadLine();
                }
                Console.WriteLine("*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*");
                Console.WriteLine("");
                for (int i = 0; i < 10; i++)
                {
    
                    Console.WriteLine("       *-*-*      "+"Ad:" + isim[i] + " Soyad:" + soyad[i] + " No:" + no[i]);
                }
                Console.WriteLine("*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*");
                Console.ReadLine();
  • 17-10-2012, 00:48:01
    #2
                string[] ad = new string[4];
                ad[0] = "mehmet";
                ad[1] = "ali";
                ad[2] = "veli";
                ad[3] = "burak";
    
                string[] yeniAd = ad.OrderBy(i => i).ToArray(); //a-z
                string[] yeniAd2 = ad.OrderByDescending(i => i).ToArray(); //z-a
    orderby a-z sıralama için
    orderbydescending z-a sıralama için
  • 17-10-2012, 09:36:34
    #3
    lyzerk adlı üyeden alıntı: mesajı görüntüle
                string[] ad = new string[4];
                ad[0] = "mehmet";
                ad[1] = "ali";
                ad[2] = "veli";
                ad[3] = "burak";
    
                string[] yeniAd = ad.OrderBy(i => i).ToArray(); //a-z
                string[] yeniAd2 = ad.OrderByDescending(i => i).ToArray(); //z-a
    orderby a-z sıralama için
    orderbydescending z-a sıralama için
    Hocam üstte string tanımladım noyu. Bu stringi integere çevireceğim ama int32.parse ile yapamıyorum. Çevirdikten sonra numara sıralamasına göre büyükten aza veya küçükten büyüğe doğru sıralayacağım.
  • 17-10-2012, 09:54:13
    #4
    Üyeliği durduruldu
    uslanmaz91 adlı üyeden alıntı: mesajı görüntüle
    Hocam üstte string tanımladım noyu. Bu stringi integere çevireceğim ama int32.parse ile yapamıyorum. Çevirdikten sonra numara sıralamasına göre büyükten aza veya küçükten büyüğe doğru sıralayacağım.
    0 dan yukarı doğru sıralayabilir denedin mi ?
  • 17-10-2012, 10:32:02
    #5
    Hocam değişken string olduğu için onuda yapamıyorum :/
  • 17-10-2012, 10:50:54
    #6
    uslanmaz91 adlı üyeden alıntı: mesajı görüntüle
    Hocam üstte string tanımladım noyu. Bu stringi integere çevireceğim ama int32.parse ile yapamıyorum. Çevirdikten sonra numara sıralamasına göre büyükten aza veya küçükten büyüğe doğru sıralayacağım.
    Sıralama için illa integera çevirmene gerek yok stringleri dediğim yöntemle istediğin herşeyi sıralayabilirsin array.OrderBy yetiyor sıralama için
  • 17-10-2012, 11:04:02
    #7
    lyzerk adlı üyeden alıntı: mesajı görüntüle
    Sıralama için illa integera çevirmene gerek yok stringleri dediğim yöntemle istediğin herşeyi sıralayabilirsin array.OrderBy yetiyor sıralama için
    Console.WriteLine(" *-*-* " + "Ad:" + isim[i] + " Soyad:" + soyad[i] + " No:" + no[i].OrderBy(i=>i).ToArray());

    hocam bu şekilde kullanıyorum. Ama ordeyby daki i değişkeninde hata olduğunu gösteriyor. :/
  • 17-10-2012, 11:20:54
    #8
    Üyeliği durduruldu
    Bubble short
  • 17-10-2012, 12:17:01
    #9
    uslanmaz91 adlı üyeden alıntı: mesajı görüntüle
    Console.WriteLine(" *-*-* " + "Ad:" + isim[i] + " Soyad:" + soyad[i] + " No:" + no[i].OrderBy(i=>i).ToArray());

    hocam bu şekilde kullanıyorum. Ama ordeyby daki i değişkeninde hata olduğunu gösteriyor. :/
    no[i].OrderBy(i=>i).ToArray() bu şekilde olmaz.


                
    no = no.OrderBy(i => i).ToArray(); //string sıralanıp yeniden aynı array'a atılır
    for (int i = 0; i < 10; i++)
                {
    
                    Console.WriteLine("       *-*-*      "+"Ad:" + isim[i] + " Soyad:" + soyad[i] + " No:" + no[i]);
                }
    bu şekilde yapman gerek. artık no string array'ı sıralanmıştır artık içersinde ne varsa