arkadaşlar ben 5 elamanlı string bir diziyi büyükten küçüğe ve küçükten büyüğe sıralamak istiyorum bir türlü yapamadım. Benim yapmak istediğim for döngüsü ile yapmak hazır fonksiyon ile olmayacak. Konu hakkında yardımcı olurmusunuz rica etsem.
String bir verinin büyük mü küçük mü olduğunu neye göre karar vereceksiniz?
mesela char dizi[5]="proje"; diye bir diziniz var. Bunu sıralayınca nasıl bir hal alması gerekiyor?
Bir türlü yapamadım demişsiniz, ne yaptığınızı biz de görsek düzeltsek?
http://www.btsoru.com/questions/4688/cta-string-dizisindeki-elemanlar-nasl-sralarm (http://www.btsoru.com/questions/4688/cta-string-dizisindeki-elemanlar-nasl-sralarm)
hocam yukardaki linkte bir sırlama var örnek olarak bende bunun üzerinde değişiklik yaparak kendim birşeyler çıkarmaya çalıştım bir türlü olmadı. burdaki örnekte sıralama yapmış ama benim yapmak istediğimi yapmıyor. Array.Sort( ) metodu mesala sırlama yapıyor. yada 5 elamanlı canan,ahmet,deniz,betül,emre değerleri olan bir dizi olsun bunu alfabetik sıraya koysun istiyorum. int olsa sıralama yapıyorum ama stringi başaramadım. int küçükmü büyükmü kolay fakat stringte nasıl
Int sıralaması yapıyorsan, string sıralaması da yapabilmen lazım. Zaten string dediğimiz şey 8 bitlik sayılardır. A=65 demektir. Ascii tablodan bakın.
Teşekkürler hocam.
char[] array = { 'z', 'a', 'b' }; // Input array.
Array.Sort<char>(array); // Call sort.
foreach (var c in array)
{
Console.WriteLine(c);
}
kaynak : http://www.dotnetperls.com/sort (http://www.dotnetperls.com/sort)
Bu da farklı bir yöntem.
http://www.dotnetperls.com/alphanumeric-sorting (http://www.dotnetperls.com/alphanumeric-sorting)
--
char yerine string yazıp tek tırnakları çift tırnak olarak kullanabilirsin.