Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Diğer Diller

Cevapla
 
LinkBack Seçenekler
Eski 19/05/2008, 03:38   #1 (permalink)
boş bilişimci
 
asinanyavuz Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 09/2003
Yer: İstanbul
Mesaj: 98
Varsayılan Perl - Array Sort Hakkında

Merhaba,

Şimdi basit olarak bir arrayimde bir rakamsal değer ve bu rakamsal değerin çektiğim veride kaç adet bulunduğu var. Görselleştirecek olursam

$array[$i][0] = DEĞER;
$array[$i][1] = KAÇ ADET BULUNDUĞU;

Ancak bu değerlerden distribution graph çizmem gerekiyor. Dolayısıyla eksenlere unique olarak dizinin alt elemanlarını yazmam gerekiyor. Ondan öte şöyle bir problem çıkıyor ortaya. Değerleri ve kaç adet bulunduğunu aralarındaki ilişkiyi bozmadan değerlere göre küçükten büyüğe sıralamam gerekiyor. Ondan sonra da eksenlere yazarken bu array'in alt elemanlarından (1.eleman) yeni bir dizi oluşturmam ve unique almam gerekiyor. Bu kısımlarda sorun yok. Ancak ilk kısımda dediğim ilişkiyi bozmadan sıralama olayında takıldım.

Yardımlarınızı bekliyorum.
Saygılarımla,

Enson 19/05/2008 04:03 tarihinde asinanyavuz tarafından düzenlenmiştir.. Sebep: yazım hatası, 0. eleman değil 1. eleman şeklinde düzeltildi.
asinanyavuz hatta değil   Alıntı Yaparak Yanıtla
Eski 19/05/2008, 12:53   #2 (permalink)
Eski Cevizci
 
mr1yh1 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2005
Yer: samsun
Mesaj: 1,171
Varsayılan

hash kullanmamak için bir neden yoksa:
Kod:
%kareler = ('3' => 9, 
            '2' => 4, 
            '6' => 36, 
            '5' => 25, 
            '1' => 1);

print " ********* orijinal (belirsiz sirali) *******\n" ;
foreach $key (keys %kareler){
    print "$key => $kareler{$key} \n";
}

print " ********* sirali *************************** \n " ;
foreach $key (sort keys %kareler){
    print "$key => $kareler{$key} \n";
}
mr1yh1 hatta değil   Alıntı Yaparak Yanıtla
Eski 20/05/2008, 00:38   #3 (permalink)
boş bilişimci
 
asinanyavuz Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 09/2003
Yer: İstanbul
Mesaj: 98
Varsayılan

Hash olayını yapamadım ya. Dizinin elemanlarını hash e entegre edemedim. Bir de bu hashle sıraladıktan sonra nasıl geri arraye atayabilirim?
asinanyavuz hatta değil   Alıntı Yaparak Yanıtla
Eski 20/05/2008, 01:52   #4 (permalink)
Eski Cevizci
 
mr1yh1 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2005
Yer: samsun
Mesaj: 1,171
Varsayılan

hash ile array pratikte aynı şeyler.

tek sınırlama, hash'ın eleman sayısının çift sayı olması. (key ve value çiftleri olacağı için)
ve elemanlarının sırasını(çiftlerin) belirleyemiyor olmamız.
yani hash'ı sıralı tutmak imkansız.

yukarıdaki kodun devamı olarak:
Kod:
print " \n********* hash'dan arraya *************************** \n " ;
@arr = %kareler;
foreach $elem (@arr){
    print "$elem, ";
}

print " \n********* arraydan hash'a *************************** \n " ;
%yeni_hash = @arr;
foreach $key (keys %yeni_hash){
    print "$key => $kareler{$key} \n";
}
mutlaka array olması gerekiyorsa,
yeni bir array oluşturulabilir
Kod:
print " \n ********* sirali array *************************** \n " ;
foreach $key (sort keys %kareler){
    push (@array, ($key, $kareler{$key}));
}

foreach $elem (@array){
    print "$elem, ";
}
mr1yh1 hatta değil   Alıntı Yaparak Yanıtla
Eski 29/05/2008, 02:09   #5 (permalink)
Üye
 
Üyelik Tarihi: 05/2008
Mesaj: 1
Varsayılan

selam herkese , ben Perl le yeni baslıyorum ve bu konuda turkce yardima ve destege ihtiyacim var yardimci olabilecek olan birileri varmi ?
seda_gulberk hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Array.Sort yardım tryon C# 10 14/04/2008 16:48
Array hakkında. MaviEjder PHP 8 24/03/2008 20:27
array hakkında birkaç soru !! berkcekisbas PHP 4 13/01/2008 21:51
merge sort hakkında yardım... dreamworker C / C++ 3 07/01/2007 14:22
Lütfen yardım. Perl hakkında bestwow Diğer Diller 8 20/02/2005 15:14


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 07:41.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net