Perşembe, Temmuz 24, 2008

Sistem Saati

#include <>
#include <>
#include <>

int sayilar[10][5][8]= { { {0,0,1,1,1,0,0,0},
{0,0,1,0,1,0,0,0},
{0,0,1,0,1,0,0,0},
{0,0,1,0,1,0,0,0},
{0,0,1,1,1,0,0,0}
},
{ {0,0,0,1,0,0,0,0},
{0,0,1,1,0,0,0,0},
{0,0,0,1,0,0,0,0},
{0,0,0,1,0,0,0,0},
{0,0,1,1,1,0,0,0}
},
{ {0,0,1,1,1,0,0,0},
{0,0,0,0,1,0,0,0},
{0,0,1,1,1,0,0,0},
{0,0,1,0,0,0,0,0},
{0,0,1,1,1,0,0,0}
},
{ {0,0,1,1,1,0,0,0},
{0,0,0,0,1,0,0,0},
{0,0,0,1,1,0,0,0},
{0,0,0,0,1,0,0,0},
{0,0,1,1,1,0,0,0}
},
{ {0,0,0,0,1,0,0,0},
{0,0,0,1,1,0,0,0},
{0,0,1,0,1,0,0,0},
{0,0,1,1,1,1,0,0},
{0,0,0,0,1,0,0,0}
},
{ {0,0,1,1,1,0,0,0},
{0,0,1,0,0,0,0,0},
{0,0,1,1,1,0,0,0},
{0,0,0,0,1,0,0,0},
{0,0,1,1,1,0,0,0}
},
{ {0,0,1,1,1,0,0,0},
{0,0,1,0,0,0,0,0},
{0,0,1,1,1,0,0,0},
{0,0,1,0,1,0,0,0},
{0,0,1,1,1,0,0,0}
},
{ {0,0,1,1,1,0,0,0},
{0,0,1,0,1,0,0,0},
{0,0,0,0,1,0,0,0},
{0,0,0,0,1,0,0,0},
{0,0,0,0,1,0,0,0}
},
{ {0,0,1,1,1,0,0,0},
{0,0,1,0,1,0,0,0},
{0,0,1,1,1,0,0,0},
{0,0,1,0,1,0,0,0},
{0,0,1,1,1,0,0,0}
},
{ {0,0,1,1,1,0,0,0},
{0,0,1,0,1,0,0,0},
{0,0,1,1,1,0,0,0},
{0,0,0,0,1,0,0,0},
{0,0,1,1,1,0,0,0}
}
};

int simge [3][1] = { {1},
{0},
{1}
};
void simgeKoy(int x,int y)
{
for (int i =0;i<3;i++)
{
for (int k =0;k<1;k++)
{
if (simge[i][k] == 1)
{
gotoxy(x+k,y+i);
cout<<(char)219;
}
}
}
}

void cerceve (int x1,int y1,int x2,int y2)
{
for (int i = x1;i<=x2;i++)
{
gotoxy(i,y1);cout<<"*";
gotoxy(i,y2);cout<<"*";
}

for (int i = y1;i<=y2;i++)
{
gotoxy(x1,i);cout<<"*";
gotoxy(x2,i);cout<<"*";
}
}

int main ()
{
struct time zaman;
int bSaat,kSaat,bDakika,kDakika,bSaniye,kSaniye;

do
{
gettime(&zaman);

bSaat = zaman.ti_hour/10;
kSaat = zaman.ti_hour%10;
bDakika = zaman.ti_min/10;
kDakika = zaman.ti_min%10;
bSaniye = zaman.ti_sec/10;
kSaniye = zaman.ti_sec %10;

//saat
for (int i=0;i<5;i++)
{
for (int k =0;k<9;k++)
{
if (sayilar[bSaat][i][k] == 1)
{
gotoxy(k+10,i+10);
cout<<(char)219;
}
if (sayilar[kSaat][i][k] == 1)
{
gotoxy(k+14,i+10);
cout<<(char)219;
}
}
}
simgeKoy(20,11);

//dakika
for (int i=0;i<5;i++)
{
for (int k =0;k<9;k++)
{
if (sayilar[bDakika][i][k] == 1)
{
gotoxy(k+20,i+10);
cout<<(char)219;
}
if (sayilar[kDakika][i][k] == 1)
{
gotoxy(k+24,i+10);
cout<<(char)219;
}
}
}
simgeKoy(30,11);

//saniye
for (int i=0;i<5;i++)
{
for (int k =0;k<9;k++)
{
if (sayilar[bSaniye][i][k] == 1)
{
gotoxy(k+30,i+10);
cout<<(char)219;
}
if (sayilar[kSaniye][i][k] == 1)
{
gotoxy(k+34,i+10);
cout<<(char)219;
}
}
}

cerceve (8,8,42,16);
clrscr();
}while(true);

getch();
}

Hiç yorum yok: