9 Kasım 2010 Salı

C programlama dili Ornekleri

C programlama dilinde 0 - 99 arasındaki girilen rakamı yazı ile yazdırma.

#include<stdio.h>
#include<windows.h>
#include<stdlib.h>


void gotoxy(int x, int y) //goto fonsiyonunu tanitma
{
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}

main()
{
int sayi,i,j;

printf("\n\n *****SAYILARI YAZIYA CEVIRIR*****\n");

    for(i=0;i<40;i++) // tablomuzun ust ve alt kismini olusturdum
    {
        gotoxy(i,1); printf("%c",196);
        gotoxy(i,5); printf("%c",196);

    }
    for(j=1;j<5;j++) // tablomuzun yan kisimlarini olusturdum
    {
        gotoxy(0,j); printf("%c",179);
        gotoxy(39,j); printf("%c",179);

    }
    gotoxy(0,1);printf("%c",218); //tablomuzun koseleri
    gotoxy(0,5);printf("%c",192);
    gotoxy(39,1);printf("%c",191);
    gotoxy(39,5);printf("%c",217);
printf("\n\n\nProgram Aciklamasi:\n\t* Program Sadece 0- 99 Arasindaki Sayilari Cevirir\n");

    do {
        printf( "\nSayiyi giriniz= " );
        scanf("%d",&sayi);
    }while(sayi>99 || sayi<0 );

    switch  (sayi/10 )
    {
        case 9: printf( "doksan " );break;
        case 8: printf( "seksen " );break;
        case 7: printf( "yetmis " );break;
        case 6: printf( "altmis " );break;
        case 5: printf( "elli " );break;
        case 4: printf( "kirk " );break;
        case 3: printf( "otuz " );break;
        case 2: printf( "yirmi " );break;
        case 1: printf( "on " );break;
    }


    switch (sayi%10)
    {
        case 9: printf(" dokuz");break;
        case 8: printf( " sekiz" );break;
        case 7: printf( " yedi" );break;
        case 6: printf( " altý" );break;
        case 5: printf( " bes" );break;
        case 4: printf( " dort" );break;
        case 3: printf( " uç" );break;
        case 2: printf( " iki" );break;
        case 1: printf( " bir" );break;
    }

    if( sayi == 0 )
        printf( "sifir" );

}