folder Tahribat.com Forumları
linefolder C - C++
linefolder C Dilinde Bir Soru



C Dilinde Bir Soru

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JUSTICE
    JUSTICE's avatar
    Kayıt Tarihi: 08/Eylül/2007
    Erkek

    Hocam Soru çok enterasan soruyu anlayamadım tam manasıyla.

    Soru Metni

    Dun yolda yururken karsima resim hocam cikti. Tabi ki Dr. Ecco'lara iletmem icin bana bir problem vermeden de durmadi!

            Olay su:

    •         "input.txt" dosyasinda 64x64 ebatinda bir siyah beyaz resim olusturmak icin gerekli bilgiler var.
    •         Resim sadece tek bir satirda gosteriliyor.
    •         64x64'luk resim 32x32'lik 4 resim halinde soyle gosteriliyor: (sag-ust-resim  ,  sol-ust-resim  ,  sol-alt-resim  ,  sag-alt-resim)
    •         32x32'lik resim de 16x16'liklara , onlarda daha kucuklerine ayrila ayrila en son 1x1'lik hale gelebiliyor.
    •         En kucuk haller S(siyah) veya B(beyaz) ile gosteriliyor.
    •         Resim kucultulmeyebiliyor. Mesela sol-ust' teki 16*16 lik parca tumuyle siyah ise ic ice 511 tane resim yerine tamamen bir tek S ile gosteriliyor.

    Sizden istenen girdi dosyasindan sikistirilmis resmi okuyup acik halini cikti dosyasina yazdirmaktir.

    Girdi (input.txt)

    Girdi olarak size bir satirda sikistirilmis resim verilecek.

    Çıktı (output.txt)

    64 satir ve  64 sutundan olusan , sadece S ve B iceren bir resim

    Ornek girdi :

    (S(BBSB)BS)

    Ornek  cikti :

    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    SSSSSSSSSSSSSSSSBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    SSSSSSSSSSSSSSSSBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    SSSSSSSSSSSSSSSSBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    SSSSSSSSSSSSSSSSBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    SSSSSSSSSSSSSSSSBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    SSSSSSSSSSSSSSSSBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    SSSSSSSSSSSSSSSSBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    SSSSSSSSSSSSSSSSBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    SSSSSSSSSSSSSSSSBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    SSSSSSSSSSSSSSSSBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    SSSSSSSSSSSSSSSSBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    SSSSSSSSSSSSSSSSBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    SSSSSSSSSSSSSSSSBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    SSSSSSSSSSSSSSSSBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    SSSSSSSSSSSSSSSSBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    SSSSSSSSSSSSSSSSBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Musket
    Musket's avatar
    Üstün Hizmet Madalyası
    Kayıt Tarihi: 09/Haziran/2002
    Erkek

    Sen nerde okuyorsun dayı.

    Çok güzel sorular soruyor hocanız : )

     

    Kodunu yazacak değilim.

    Ama anlatayım.

     

     

     

    Bak şimdi.

    Bir XY 2 lisi düşün.

     

    Bunlar birer kare.

    S (siyah ) B beyaz da bunların özellikleri doğru mu ?

     

    Yani bu olayı class mantıgıyla yapabılırsın.

    Ama class mantıgına da gerek yok.

     

     

    Basit bir for ya da while dongusu ile.

    NxN lik yazılar yazdıracaksın.

    (Ama parantez olayına dikkat etmen lazım)

    Basit bir cout işlemi.

     

    Hatta olayı komplikeleştirip.

    Cin le rengi kullanıcı ya da sorabılırsın.

     

    Bak örnek çıktı da 16x32 lik B yanında 16x32 lik S

    Altında 16x16 lık S ve 3 tane 16x16 Lık B var.

    Altında da 32x32 B - 32x32 S

     

    Doğru mu ?

    Yani basit bir for - while dongusu ile tekrarlayarak,

    Bir string e eklıyoruz.

    Ayrı bir for dongusu ile de "/n" i kontrol edip satır sayısını belirtiyoruz.

     

    Açıklayıcı oldum mu ?

     

    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    Bölme işlemi durumsalına da şöyle yaklaşabilirsin.

    Biraz kanırtış oldu gerçi : P

     

    string in length ini say.

    Sonra kontrol et,

    2. karakter S ya da B mi?

    3. karakter S ya da B mi?

    4. karakter S ya da B mi?

    5. karakter S ya da B mi?

    .

    .

    .

     

     

    Burdan parantezlerı anlayabılırsın.

    (Not: Karakterleri kontrol etmek için Array olarak çevirmen gerekcek.)

    Bu yöntemden vazgeçtim çok kanırtış oldu :P 

    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

     

     

     

     

    Array olarak çek karakteri.

    Sonra yine

    While ve IF kullanarak parantez açma işlemini bul.

     

    Sonra o Parantezi bulduran if varya,

    Bir de assagıda yazdırmak için While'ın varya ?

    İşte orda while da 32x lik yazdırmak için olan değişkenini buldugun (

    Durumunda yarıya indir.

    Sonra Parantez kapat da değişkenini 2 katına çıkar ?

     

     

    Aboov çok karışık anlattım ama anlarsın heralde : P

     

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JPriest
    JPriest's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek

     Soruyu anlasam bi şeyler yapardım ama :)


    Sen hiç kaval çaldın mı?
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JUSTICE
    JUSTICE's avatar
    Kayıt Tarihi: 08/Eylül/2007
    Erkek

    Hocam sabaha kadar bu sorularla uğraştım. Şimdi uyandım. Hemen cvba baktım. Kafa bi milyon olmuş. BAktım baktım. Anlamadım. Kafamıı toplayınca anlarım inş. Bide üniv. okumuyorum. Lisede okuyorum. Olimpiyatlara çalışıyoruz. Ben bu programlama işine bayılıyorum ama...

    edit: Musket Hocam sizi uyanıksınızdır fln diye bayada bekledim...

Toplam Hit: 1660 Toplam Mesaj: 4