MT_Banner programı

Başlatan egcodes, 24 Ocak 2011 - 17:05:36

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

egcodes

MT_Banner
MT_Banner bir yazı stili oluşturucudur. Girilen yazıyı tekrar size bir çıktı halinde verir. Max. 10 karakter giriniz.


Not : Karakterlerin biçimlerini oluşturan binary numaraları alıntıdır. (http://www.csystem.org/kaynak-kod-arsivi/banner-komutu)


Örnek
=========
Girdi : E


Çıktı :
######
#     
##### 
#     
#     
######.

/*********************************************************************/
//Program name  : MT_Banner
//Version       : 1.0.0
//Start Date    : 20.01.2011
//Update        : 24.01.2011
//Author        : egcodes
//Contact       : www.egcodes.blogspot.com (erdigurbuz@gmail.com)
/*********************************************************************/

#include <stdio.h>
#include <ctype.h>

int main(void) {

    char ch_code[] = {
    0, 0, 0, 0, 0, 0,12,18,33,63,
   33,33,62,32,62,33,33,62,30,33,
   32,32,33,30,62,33,33,33,33,62,
   63,32,62,32,32,63,63,32,62,32,
   32,32,30,33,32,39,33,30,33,33,
   63,33,33,33, 4, 4, 4, 4, 4, 4,
    1, 1, 1, 1,33,30,33,34,60,36,
   34,33,32,32,32,32,32,63,33,51,
   45,33,33,33,33,49,41,37,35,33,
   30,33,33,33,33,30,62,33,33,62,
   32,32,30,33,33,37,34,29,62,33,
   33,62,34,33,30,32,30, 1,33,30,
   31, 4, 4, 4, 4, 4,33,33,33,33,
   33,30,33,33,33,33,18,12,33,33,
   33,45,51,33,33,18,12,12,18,33,
   17,10, 4, 4, 4, 4,63, 2, 4, 8,
   16,63
   };
   
    char str[10];
    int i, j;
   
    printf("MT_Banner\n");
    printf("=========\n");
    printf("Yazı girin (Max:10 harf) : ");
    gets(str);
    printf("\n===========================================================\n\n");
   
    for (j = 0; j < 6; j++) {
        for (i = 0; str[i] != '\0'; i++) {
           
            int ch_temp = ch_code[(toupper(str[i]) - 'A') * 6 + 6 + j];
            int count = 6;

            while (count--)
                printf("%c", (64 & (ch_temp <<= 1)) > 0 ? '#' : ' ');
            printf("\t");
        }
       
        printf("\n");
    }
   
    printf("\n=============================================================\n");
    getchar();
    return 0;
}
1f u c4n r34d th1s u r34lly n33d t0 g37 l41d

Warlord

Güzel olmuş. Emeğine sağlık.
Teşekkürler

sem

Güzel olmuş eline sağlık...  İlk bakışta çözemedim algoritmayı ama çok merak ettim... İnceleyeceğim mutlaka =)
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?