C# Olasılık Yazdırma

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    furkiak
    furkiak's avatar
    Kayıt Tarihi: 29/Nisan/2014
    Erkek
    mfe25 bunu yazdı

    hala soruyu anlamadık :)

    şakamı ciddimi hocam :D


    Android Mobil Uygulama - Web Sitesi - Masaüstü Yazılım yapılır. Vitaminsiz Palyaço
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MadJack
    MadJack's avatar
    Kayıt Tarihi: 07/Temmuz/2014
    Erkek
    furkiak bunu yazdı
    mfe25 bunu yazdı

    hala soruyu anlamadık :)

    şakamı ciddimi hocam :D

    cidden anlamadım hocam:) verdiğin farklı örneklerde de belirsizlik var. 

    satır = 1, sütun = 2, sayı = 1 için 2 ^ ( 3 * 1);

    satır = 1, sütun = 2, sayı = 3 için 4 ^ (2 * 1);

    oluyorsa,

    satır = 2, sütun = 2, sayı = 2 için 3 ^(2 * 2)

    olması gerekmiyor mu? ben mi yanlış anladım yoksa.

    birkaç tane daha farklı güzel örnek verirsen belki yardımcı olabilirim.


    Everyone sees just what they want to see.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    furkiak
    furkiak's avatar
    Kayıt Tarihi: 29/Nisan/2014
    Erkek
    mfe25 bunu yazdı
    furkiak bunu yazdı
    mfe25 bunu yazdı

    hala soruyu anlamadık :)

    şakamı ciddimi hocam :D

    cidden anlamadım hocam:) verdiğin farklı örneklerde de belirsizlik var. 

    satır = 1, sütun = 2, sayı = 1 için 2 ^ ( 3 * 1);

    satır = 1, sütun = 2, sayı = 3 için 4 ^ (2 * 1);

    oluyorsa,

    satır = 2, sütun = 2, sayı = 2 için 3 ^(2 * 2)

    olması gerekmiyor mu? ben mi yanlış anladım yoksa.

    birkaç tane daha farklı güzel örnek verirsen belki yardımcı olabilirim.

    satır = 1, sütun = 2, sayı = 1 için 2 ^ ( 3 * 1); burda *3 ü yanlış yazdın sanırım hocam orası 2^(2*1)

     

    satır = 1, sütun = 2, sayı = 3 için 4 ^ (2 * 1); burdada 4^(2*1) dediğin gibi

    satır = 2, sütun = 2, sayı = 2 için 3 ^(2 * 2); burdada deiğin gibi hocam 

     

    şimdi olayı tekrar en baştan sakince anlatayım :D 

    3 tane textboxımız var bunlardan birisi satır birisi sütün birisi sayı sayı dediğimiz sütün 0 dan o sayıya giden tüm sayıları kapsıyor

    örnek sayı 1 se 0 -1 sayı 5 ise 0 -1 -2-3-4-5 şeklinde

    gelelim örneklere

    satır 1

    sütün 2

    sayı 1 için 

    sayı = 0-1 

    2 ^(2*1) den 4 tane olasılık çıktı 

    bu olasılıklar 

    00

    01

    10

    11

     

    2. örnek 

    satır 1

    sütün 2 

    sayı 2 olsun = 0 -1-2

    buda 3 ^(2*1) = 9 tane olasılık

    00

    01

    10

    11

    12

    21

    02

    20

    22

    tek istediğim bu şekilde listelemek 

     


    Android Mobil Uygulama - Web Sitesi - Masaüstü Yazılım yapılır. Vitaminsiz Palyaço
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MadJack
    MadJack's avatar
    Kayıt Tarihi: 07/Temmuz/2014
    Erkek

    sayı ile sütun tamam da satır olayı yine karışık hocam :)

    şu soruya cevap verirsen o da oturacak gibi.

    sayı = 1, sütun = 2, satır = 2 için yanlış anlamadıysam şu şekilde formül çıkıyo: 2^(2*2) = 16

    bu 16 olasılığın tamamını yazar mısın?


    Everyone sees just what they want to see.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    furkiak
    furkiak's avatar
    Kayıt Tarihi: 29/Nisan/2014
    Erkek
    mfe25 bunu yazdı

    sayı ile sütun tamam da satır olayı yine karışık hocam :)

    şu soruya cevap verirsen o da oturacak gibi.

    sayı = 1, sütun = 2, satır = 2 için yanlış anlamadıysam şu şekilde formül çıkıyo: 2^(2*2) = 16

    bu 16 olasılığın tamamını yazar mısın?

    00   00       00     01    10     10    10     11   01    01    00  11   11   01  10 11

    00   01       10     00    00     01    10     00   01    10    11  01   10   11  11  11

     

    0000
    0001
    0010
    0011
    0100
    0101
    0110
    0111
    1000
    1001
    1010
    1011
    1100
    1101
    1110
    1111

     


    Android Mobil Uygulama - Web Sitesi - Masaüstü Yazılım yapılır. Vitaminsiz Palyaço
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MadJack
    MadJack's avatar
    Kayıt Tarihi: 07/Temmuz/2014
    Erkek

    Biraz düz mantıkla düşününce (satır*sütun) kadar basamağı olan, (sayı+1) tabanındaki sayıların listesi senin işini görüyor sanırım. Verdiğin örnekler bunu destekliyor yani. Halen daha anlayamamış olma ihtimalim var ama sen bi şu kodu dene hocam:)

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Probablity
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Sayi: ");
                int sayi = Convert.ToInt32(Console.ReadLine());
    
                Console.WriteLine("Satir: ");
                int satir = Convert.ToInt32(Console.ReadLine());
    
                Console.WriteLine("Sutun: ");
                int sutun = Convert.ToInt32(Console.ReadLine());
    
                int[] alayi = TumOlasiliklar(sayi, satir, sutun);
    
                for (int i = 0; i < alayi.Length; i++)
                {
                    Console.WriteLine("{0}", alayi[i].ToString().PadLeft(satir * sutun, '0'));
                }
    
                Console.ReadLine();
            }
    
            static int[] TumOlasiliklar(int sayi, int satir, int sutun)
            {
                int toplam = Convert.ToInt32(Math.Pow((sayi + 1), (satir * sutun)));
                int[] tumOlasiliklar = new int[toplam];
    
                for (int i = 1; i < toplam; i++)
                {
                    tumOlasiliklar[i] = (tumOlasiliklar[i - 1] + 1);
                }
                for (int i = 0; i < toplam; i++)
                {
                    tumOlasiliklar[i] = TabanCevir(tumOlasiliklar[i], sayi + 1);
                }
    
                return tumOlasiliklar;
            }
    
    
            static int TabanCevir(long x, int n)
            {
                if (n<2)
                {
                    return 0;
                }
    
                long b;
                string s = "";
                while (x >= n)
                {
                    b = x % n;
                    x = x / n;
                    s = b + s;
                }
    
                s = x + s;
    
                return Convert.ToInt32(s);
            }
        }
    }
    
    MadJack tarafından 21/Eyl/14 00:27 tarihinde düzenlenmiştir

    Everyone sees just what they want to see.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    furkiak
    furkiak's avatar
    Kayıt Tarihi: 29/Nisan/2014
    Erkek

    aynen bu hocam eline sağlık fakat sıkıntı şu int türünde taşma hatası alıyorum belli bir yerden sonra bunu nasıl aşabiliriz ?


    Android Mobil Uygulama - Web Sitesi - Masaüstü Yazılım yapılır. Vitaminsiz Palyaço
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MadJack
    MadJack's avatar
    Kayıt Tarihi: 07/Temmuz/2014
    Erkek

    int yerine long kullanabilirsin.


    Everyone sees just what they want to see.
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    furkiak
    furkiak's avatar
    Kayıt Tarihi: 29/Nisan/2014
    Erkek

    2^(10*10) da oda tıkanıyor :D

     


    Android Mobil Uygulama - Web Sitesi - Masaüstü Yazılım yapılır. Vitaminsiz Palyaço
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MadJack
    MadJack's avatar
    Kayıt Tarihi: 07/Temmuz/2014
    Erkek

    BigInteger diye veri tipi varmış, hiç kullanmadım ama şöyle bi sayfası var, bi bak istersen: http://msdn.microsoft.com/en-us/library/system.numerics.biginteger.aspx


    Everyone sees just what they want to see.
Toplam Hit: 2675 Toplam Mesaj: 22