string ozel silme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
sr1111
Üye
Mesajlar: 220
Kayıt: 06 Mar 2008 01:59

string ozel silme

Mesaj gönderen sr1111 »

merhaba...
Özel bir silme işlemini yapamadim. Hızlı bir bicimde nasıl yapabilirim. Yapamaya çalıştım fakat beceremedim.
Aşagıdaki gibi memo alanımdaki aynı olan kelimelerden 1 tane kalacak fakat + işareti en sağda olanın kalmasını istiyorum

tirelikelime

abartı+sız
abart+ısız
aba+rtısız
adım+da
ad+ımda
aktör+ü
ak+törü
elçi+lik

sonuç şöyle olmalı

abartı+sız
adım+da
aktör+ü
elçi+lik
omurolmez
Üye
Mesajlar: 187
Kayıt: 31 Eki 2012 11:41

Re: string ozel silme

Mesaj gönderen omurolmez »

Sorabilir miyim, ödev mi bu ?
Ömür Ölmez
sr1111
Üye
Mesajlar: 220
Kayıt: 06 Mar 2008 01:59

Re: string ozel silme

Mesaj gönderen sr1111 »

ödev değil,
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: string ozel silme

Mesaj gönderen mrmarman »

Merhaba.
(*) son sorduğunuz soru için,
(1) tüm kelimelerden (+) ifadesini kaldırın.
(2) Sorted:= True; ile sıralayın,
(3) sondan başa döngü kurun...
(4) Ardışık olarak aynı olan varsa o satırı silin.

Böylece elinizde aynısından tekil kelimeler elde edersiniz.

(*) Optimizasyondan bahisle sorucam : Bu heceleme alternatiflerini mi tabloda tuttuğuzdan bu kadar kabarık bir satır sayısı yaşıyorsunuz ?

- Basit bir fonkiyon ile heceleme yaptırsanız olmaz mı ? Siz sadece kelimeleri tutun hecelemeyi fonksiyon yapsa. Nasıl yapılır konusunda yardımcı oluruz. Kelimeleri oluşturan harfleri sondan başa doğru adımlayın. Her adımda bir önceki harf sesli harf midir sorgulayın. Eğer sesli harf ise, üzerinde olduğunuz harf yeni hecenin ilk harfidir. Önceki sessiz harf ise bir geri daha gidersiniz. :idea:
Resim
Resim ....Resim
sr1111
Üye
Mesajlar: 220
Kayıt: 06 Mar 2008 01:59

Re: string ozel silme

Mesaj gönderen sr1111 »

(1) tüm kelimelerden (+) ifadesini kaldırın.
(2) Sorted:= True; ile sıralayın,
(3) sondan başa döngü kurun...
(4) Ardışık olarak aynı olan varsa o satırı silin.

biraz geç gördüm ama,
tesekkurler aynı şekilde yapmışım bende. sonuca ulaştım.
heceleme değildi hocam.
Cevapla