Şimdi Ara

00-ff ; 00000000-11111111 ; 8-bit olasılık listesini sırayla yazdırmak için kodu örneği arıyorum.

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
8
Cevap
1
Favori
211
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 00-ff ; 00000000-11111111 ; 8-bit olasılık listesini sırayla yazdırmak için kodu örneği arıyorum.

    bu aşağıdaki listeyi internetten buldum ama ben bunun 16-bit versiyonunu oluşturmak istiyorum

    Binary



    < Bu mesaj bu kişi tarafından değiştirildi ProjectMan -- 18 Ocak 2020; 10:10:16 >




  • int main(int argc,char* argv[])
    {
    int chrs[256]={0};
    FILE *fp=fopen("dosya", "rb");
    if(!fp) return 0;
    fseek(fp,0,SEEK_END);
    int size = ftell(fp);
    rewind(fp);
    unsigned char *buf =new unsigned char[size];
    fread(buf,1,size,fp);
    fclose(fp);
    for(int i=0;i<size;++i)
    chrs[buf[i]]++;
    delete []buf;
    for(int i=0;i<256;++i)
    printf("%5d = %d", i, chrs[i]);
    getchar();
    }


    sıkıştırılmış dosyada olasılık 1/256 ya yakınlaşır.



    < Bu mesaj bu kişi tarafından değiştirildi Guest-4D62BFE91 -- 16 Ocak 2020; 21:17:34 >
  • üstadım teşekkürler.

    bunu 16-bit için

    0000 dan ffff e
    0000000000000000 dan 1111111111111111 ya kadar
    çoğaltacak bir kod lazım.
  • buyur üstat. ortağız ama ona göre


    int main(int argc,char* argv[])
    {
    int *chrs = new int[256*256];
    memset(chrs, 0, sizeof(int) * 256 * 256);
    FILE *fp=fopen("dosya", "rb");
    if(!fp) return 0;
    fseek(fp,0,SEEK_END);
    int size = ftell(fp);
    rewind(fp);
    int bufsize = (size / 2) + (size % 2);
    unsigned short *buf =new unsigned short[bufsize];
    fread(buf,1,size,fp);
    fclose(fp);
    for(int i=0;i<bufsize;++i)
    chrs[buf[i]]++;
    delete []buf;
    for(int i=0;i<256*256;++i)
    printf("%5d = %d
    ", i, chrs[i]);
    delete []chrs;
    getchar();
    }


    içinde değer olmayanları yazdırmak istemezsen


    for(int i=0;i<256*256;++i)
    if(chrs[i])
    printf("%5d = %d
    ", i, chrs[i]);


    edit: memset(chrs, 0, sizeof(int) * 256 * 256); unutmuşum.



    < Bu mesaj bu kişi tarafından değiştirildi Guest-4D62BFE91 -- 17 Ocak 2020; 20:14:32 >




  • ortak olmak sorun değil
    algoritmayı geliştirmekte sorun değil

    en büyük sorun
    ticari telif haklarını koruya bilmek.



    < Bu mesaj bu kişi tarafından değiştirildi ProjectMan -- 18 Ocak 2020; 13:31:36 >
  • o sorun değil sen yeterki yap. programlama bilgisi şart değil matematikle olup olmadığını test edebilirsin ben hala yanıldığını düşünüyorum %99
  • programlama testlerini
    hesap tablosu üzerinde şablonladığım için
    herkesin takıldığı yerde takıldım
    sonra herkesin akılına gelmeyeni akıl edip sorunu aştım :)

    %99.99 diyorum şu açıdan
    K2.exe formatında bir uygulama şu an için yapmadığım için.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.