folder Tahribat.com Forumları
linefolder Programlamaya Giriş
linefolder Program İçin Algoritma Önerisi



Program İçin Algoritma Önerisi

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Zande
    Zande's avatar
    Kayıt Tarihi: 16/Mayıs/2012
    Erkek

    Arkadaşlar,

    Konu başlığı saçma oldu ancak baya bir uykusuz olduğumdan saçmaladım sanırım. Şimdi şöyle bir programı c yada excel'de yapmam gerekiyor.

    Hacimleri birbirinden farklı AMA belirli 10 tane tank var. Bu 10 tane tanka, sayıları 1 ile 10 arasında, yoğunluğu belirli sıvılardan bana söylenen ağırlıklarda doldurmam gerekiyor. En az sayıda ve mümkün olduğunca efektif olarak tank kullanarak, bu sıvıları bu tanklara nasıl doldururum?

    Örnek veriyorum;

    X sıvısı - yoğunluk 0,7 - 10ton

    Y sıvısı - yoğunluk 1,3 - 15 ton gibi....

    Algoritmayı oturtamadığım için bir türlü giriş yapamıyorum. Neyi neye göre nasıl deneyeceğim?! Yardımcı olacak varsa çok sevinirim.

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    banneduser
    banneduser's avatar
    Kayıt Tarihi: 15/Nisan/2013
    Erkek

    cizik


    ride or die..
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Olgunisik
    Olgunisik's avatar
    Kayıt Tarihi: 11/Ocak/2010
    Erkek
    Sorunuzdan herşey anlaşılmıyor yada ben açım aklım basmıyor. Yinede yoğunluğu en yüksek olan sıvıyı en büyük hacimli tank'a basarsan en az tank la en çok sıvı doldurmuş olursun.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Zande
    Zande's avatar
    Kayıt Tarihi: 16/Mayıs/2012
    Erkek

    Şimdi hocam şöyle anlatayım;

     

    Elimde 20 tane tank var ve hepsinin hacimleri aşağıdaki gibi;

    1P           - 557,1 m3

    1S           - 559,5

    2P           - 828,7

    2S           - 827,9

    3P           - 271,5

    3S           - 273,1

    4P           - 667,6

    4S           - 667,8

    5P           - 892,2

    5S           - 895,5

    6P           - 728,5

    6S           - 723,9

    7P           - 1116,6

    7S           - 1118,5

    8P           - 385,7

    8S           - 391,2

    9P           - 605,3

    9S           - 604,2

    10P        - 444,6

    10S         - 445,8

     

    Tanklara koyacağım sıvılar;

    3580mts Ethanol (density:0,79)

    2500mts Ethanol (density:0,79)

    2000mts ETAC (density:0,9)

    830mts Ethanol (density:0,815)

    1090mts Ethanol (density:0,79)

     

    Programcığın bu sıvıları birbirine karıştırmadan, tanklara dağıtmasını istiyorum. Ancak if yada case'ler ile bunu yapamadım.

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    moi
    moi's avatar
    Kayıt Tarihi: 26/Mayıs/2009
    Erkek

    bunu yaparken en az sayıda tank kullanması gerekiyor değil mi? yanlış anlamadım?

    edit:

    ne kadar fazla olasılık kullanılırsa verimlilik o kadar artacaktır burada.

    yani birden fazla senaryo üretip sonuçları karşılaştırmak geliyor aklıma.

    sıvıları baz al; dağıtmaya en fazladan başla, en azdan başla, ortancadan başla...

    tankları baz al; dağıtmaya en büyük tankla başla, en küçük tank...

    bir kaç kere de rastgele paylaştır.

    sonunda elde edilen değerleri karşılaştır, en verimlisini kullan.

     

    veya (programın verimi senin için önemli değilse)

     

    rastgele ama belirlediğin kurallar dahilinde yüzlerce, binlerce kez paylaştır, en verimlisini kullan.

    moi tarafından 25/Haz/13 18:31 tarihinde düzenlenmiştir

    Sadece paranoyaklar hayatta kalır...
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YekteranBaymedir
    YekteranBaymedir's avatar
    Kayıt Tarihi: 10/Temmuz/2009
    Homo

    bu iş sanki biraz sayısal hesap dersine giriyor.

    bir sürü bilinmeyen var ve yeteri kadar denklem yok.

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Zande
    Zande's avatar
    Kayıt Tarihi: 16/Mayıs/2012
    Erkek

    Olay tamamen optimizasyon ve olasılık işine giriyor.


    @Moi, evet, mümkün olduğunca az sayıda tank kullanması gerekiyor.

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    isoT
    isoT's avatar
    Kayıt Tarihi: 15/Nisan/2007
    Erkek

    bilmediğimden soruyorum, sıvıların yoğunluğu ne için veriliyor hocam

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SinusX
    SinusX's avatar
    Kayıt Tarihi: 14/Aralık/2010
    Erkek

    http://www.cprogramming.com/tutorial/c/lesson16.html

     

    recursive function kullanabilirsin işini görür gibi 

     

    http://www.cagataycebi.com/programming/c_programming/c_programming_10.html

     

     


    Si vis pacem para bellum.
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Zande
    Zande's avatar
    Kayıt Tarihi: 16/Mayıs/2012
    Erkek

    @İsot;

    Yüklenecek sıvıların hacimlerinin hesaplanması için.

    @SinusX;

    Hemen kontrol ediyorum.

  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    dhmm
    dhmm's avatar
    Kayıt Tarihi: 15/Eylül/2011
    Erkek

    Hacim yanlis anlamadiysam bardak misali dolduracan...

    Her tankin bir kapasitesi var... Bunlari bir tabloda tutabilirsin.. Veya class ile yapabilirsin

     

    Cesit cesit sivilar var. Her sivninda yogunluguna gore kapladigi hacim var...


    Bunlarida ayri bir tabloda tutabilirsin....

     

    Hesaplaman gerek tanki dolduruken... Koyacagin sivin hacmi. Eger tankta o kdr bos yer var ise tanka dolduracan

    Eger yok ise doldurmayacan


    Ozgurluk aslinda her istedigini yapabilmek degildir, istemedigini yapmamaktir. // Verdigin degeri gormeyince, gordugun degeri ver !!! // Hayatin herkes icin bir bavulu vardir !!! // Dusmek gerekir bazen hayatta; kalkmayi ogrenebilmek icin
Toplam Hit: 4614 Toplam Mesaj: 32