Prog.Odevi: Her Vezir bir sonrakini yokediyor,sağ kalan tek?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
raikkonen21
Üye
Mesajlar: 49
Kayıt: 02 Nis 2007 10:02
Konum: Konya

Prog.Odevi: Her Vezir bir sonrakini yokediyor,sağ kalan tek?

Mesaj gönderen raikkonen21 »

okulda 3 -4 hoca ugrasmıs bu sorunun kodları ıcın 1 gun sonra bızım hoca soruyu cozuyor..ve bıze soruyor bılene 60 :) yardım edın arkadaslar bu kucuk programcıya yarımmm :(... :)..soruyu yazıyorum...
ayrıca en kolay delphıde yapılıyormus bızden delphıde ıstedı ..

şimdi bır kıralın vezirleri var bu vezırler ıstenılen sayıda gırılebılecek
daıre seklınde duruyorlar bu vezırler...ornegın 5 vezır var bunları 1 2 3 4 5 dıye adlandırarlım..kral kılıcı 1. vezıre verıyor ve ıkıncıyı kesmesını ıstıyor..2 gıttı...bıcagı 3 e verıyor..3 de 4 u kesıyor bıcagı bese verıyor..5 kımı kesıyor ..tabıkı 1 ı sonra bıcagı 3 e verıyor. 3 napıyor son kalanı kesıyor ve kendı kalıyor...bunn 100 oldugunu dusunun veya baska bır sayı...dongu bu sekılde ıslıyor...herhangı bırıne verıyorsunuz..bıcak sadece bır kısıde kalıyor..dıgerlerı mefta.. cok basıt gıbı gelıyor ama tubıtak sorusuymus galıba arkdaslar..bakalım burdakı programclılar gercekten zehır abıler mı ?
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

merhaba,

yalnız bu forum başkalarına hiç benzemez. tez elden konu başlığını düzeltir ve forum kurallarını okursan daha hızlı çözüm ve yardım bulacaksındır diye düşünüyorum

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
raikkonen21
Üye
Mesajlar: 49
Kayıt: 02 Nis 2007 10:02
Konum: Konya

Mesaj gönderen raikkonen21 »

ben yenı uyeyım ..ama nerde yanlıs yaptıgımı anlayamadım :S
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

raikkonen21 yazdı:ben yenı uyeyım ..ama nerde yanlıs yaptıgımı anlayamadım :S
1-konu başlığınız yazmış olduğunuz topic'e uygun değil...
2-sormak istediğiniz bir şey mi var, yoksa zeka testi mi yapıyorsunuz belli değil...
3-eğer mesajınız delphi ile ilgili bir yardım almak ise... ilgili alanlar altına, değilse sohbet bölümüne yazmalıydınız...
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.

Mevlana

OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

@bobasturk ve @kadirkurtoglu güzelce ifade etmiş.

- Şimdi konu başlığını söylenene göre düzelt artık.. Sonra kod paylaşımı yapılır...

Kod: Tümünü seç

06.04.2007 05:02:55

        10 : 5
       100 : 73
      1000 : 977
     10000 : 3617
    100000 : 68929
   1000000 : 951425
  10000000 : 3222785
 100000000 : 65782273

06.04.2007 05:03:14
Resim
Resim ....Resim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Basit Bir soru gibi aslında soruda ki vezir sayısına göre sonucun çift veya tek rakam çıkacağı belli yani eğer tek sayılı vezir topluluğu var ise sona kalan sayı tek olur, çift ise çift

ama rakam kaç olur onu bilemiyorum şu an için. :roll: :lol:
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
delphi_programmer
Üye
Mesajlar: 53
Kayıt: 01 Haz 2005 11:47

Re: haydi programcılar. yardımmmmm

Mesaj gönderen delphi_programmer »

raikkonen21 yazdı:bakalım burdakı programclılar gercekten zehır abıler mı ?
bu şekildeki gaz verme biçimini sevdim :)
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

conari yazdı:Basit Bir soru gibi aslında soruda ki vezir sayısına göre sonucun çift veya tek rakam çıkacağı belli yani eğer tek sayılı vezir topluluğu var ise sona kalan sayı tek olur, çift ise çift
yanlış kalan her halukarda tek sayı çünkü ilk seferde tüm çift sayılar kesiliyor.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Bu da sağlaması

Kod: Tümünü seç

06.04.2007 12:56:54
         1 : 1
         2 : 1
         3 : 3
         4 : 1
         5 : 3
         6 : 5
         7 : 7
         8 : 1
         9 : 3
        10 : 5
        11 : 7
        12 : 9
        13 : 11
        14 : 13
        15 : 15
        16 : 1
        17 : 3
        18 : 5
        19 : 7
        20 : 9
        21 : 11
        22 : 13
        23 : 15
        24 : 17
        25 : 19
        26 : 21
        27 : 23
        28 : 25
        29 : 27
        30 : 29
        31 : 31
        32 : 1
        33 : 3
        34 : 5
        35 : 7
        36 : 9
        37 : 11
        38 : 13
        39 : 15
        40 : 17
        41 : 19
        42 : 21
        43 : 23
        44 : 25
        45 : 27
        46 : 29
        47 : 31
        48 : 33
        49 : 35
        50 : 37
        51 : 39
        52 : 41
        53 : 43
        54 : 45
        55 : 47
        56 : 49
        57 : 51
        58 : 53
        59 : 55
        60 : 57
        61 : 59
        62 : 61
        63 : 63
        64 : 1
        65 : 3
        66 : 5
        67 : 7
        68 : 9
        69 : 11
        70 : 13
        71 : 15
        72 : 17
        73 : 19
        74 : 21
        75 : 23
        76 : 25
        77 : 27
        78 : 29
        79 : 31
        80 : 33
        81 : 35
        82 : 37
        83 : 39
        84 : 41
        85 : 43
        86 : 45
        87 : 47
        88 : 49
        89 : 51
        90 : 53
        91 : 55
        92 : 57
        93 : 59
        94 : 61
        95 : 63
        96 : 65
        97 : 67
        98 : 69
        99 : 71
       100 : 73
06.04.2007 12:56:54
Resim
Resim ....Resim
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

- Başlık tarafımdan değiştirilmiştir. Bunu birinci uyarı kabul ediniz, forum kurallarına riayet ediniz. :!:
Resim
Resim ....Resim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Sn mrmarman'ın bulduğu formüle göre her 2'nin kuvvetinde kalan rakam 1 oluyor ve tekrar ikişer ikişer. Buna göre formül üretilirse: 2.(X-(X-2^n))+1 formülü uygulanarak bulunabilir. X seçilen rakam, 2^n ise X sayısına en yakın 2'nin kuvveti. Bunu kodlarsak:

Kod: Tümünü seç

function SonKalaniBul(const ElemanSayisi:Integer):Integer;
begin
  Result:=1;//2'nin sıfırıncı kuvveti
  while Result<=ElemanSayisi do Result:=Result shl 1;//2'nin bir üst kuvveti
  Result:=2*(ElemanSayisi-(Result shr 1))+1;
end;
[/color]

kodu listeyi veriyor. :)
En son sabanakman tarafından 06 Nis 2007 03:51 tarihinde düzenlendi, toplamda 2 kere düzenlendi.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

aslangeri yazdı:
conari yazdı:Basit Bir soru gibi aslında soruda ki vezir sayısına göre sonucun çift veya tek rakam çıkacağı belli yani eğer tek sayılı vezir topluluğu var ise sona kalan sayı tek olur, çift ise çift
yanlış kalan her halukarda tek sayı çünkü ilk seferde tüm çift sayılar kesiliyor.
Evet o şekilde olursa haklısınız
ama burda örnek 1 den başlamış
vezir diye tabir edilen olayın ilk rakamı çift sayı olabilir :lol:
Sanırım fonk bile hazırlanmış.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
raikkonen21
Üye
Mesajlar: 49
Kayıt: 02 Nis 2007 10:02
Konum: Konya

Mesaj gönderen raikkonen21 »

kusura bakmayın foruma bakmaya anca vakit bulabiliyorum..(çalıştıgım için)
oncelıkle başlık için ozur dılerım..siz bunu yenı uye olusuma verın abiler bi daha boyle bır hata yapmam :(
Kullanıcı avatarı
raikkonen21
Üye
Mesajlar: 49
Kayıt: 02 Nis 2007 10:02
Konum: Konya

Mesaj gönderen raikkonen21 »

--------------------------------------------------------------------------------

raikkonen21 demiş ki:
bakalım burdakı programclılar gercekten zehır abıler mı ?


bu şekildeki gaz verme biçimini sevdim


:) inanın art bir niyetim yok sadece dediginiz gibi biraz gaz biraz hız.
Kullanıcı avatarı
raikkonen21
Üye
Mesajlar: 49
Kayıt: 02 Nis 2007 10:02
Konum: Konya

Mesaj gönderen raikkonen21 »

sabanakman demişki


Kod:
function SonKalaniBul(const ElemanSayisi:Integer):Integer;
begin
Result:=1;//2'nin sıfırıncı kuvveti
while Result<=ElemanSayisi do Result:=Result shl 1;//2'nin bir üst kuvveti
Result:=2*(ElemanSayisi-(Result shr 1))+1;
end;


kodu listeyi veriyor.


ama benim soruma gore sadece bir kişi ayakta kalacak.
bu işi bir edit bir buton bir labella yapmak istersem butonun içine ne yazmam gerekiyor?
vezır sayısını edıte yazdıktan sonra butona bastıgımda labelda kalan kişinin numarası yazacak yanı..
inşallah anlatabıllmısımdır..cunku daha yolun cooook basındayım
Cevapla