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();
}

Çarşamba, Mart 26, 2008

3.Hafta -Soru11

5*5 bir matristede her satırın en küçük değerini ve her sutunun en büyük değerini bulan bir program.

#include <>

#include <>



using namespace std;



int dizi[5][5];

void enkSatir()

{

int satir[5][5];

int yedek;



for (int i = 0;i<5;i++)
{

for (int k =0;k<5;k++)
{

satir[i][k]=dizi[i][k];

}

}



for (int i =0;i<5;i++)
{

for (int k =0;k<5;k++)
{

for (int j = 0;j
{

if (dizi[i][k]
{

yedek = satir[i][k];

satir[i][k] = satir[i][j];

satir[i][j] = yedek;

}

}

}

cout<<<".Satir deki en kucuk deger: "<<
}

}



void enbSutun()

{

int satir[5][5];

int yedek;



for (int i = 0;i<5;i++)
{

for (int k =0;k<5;k++)
{

satir[i][k]=dizi[i][k];

}

}



for (int i =0;i<5;i++)
{

for (int k =0;k<5;k++)
{

for (int j = 0;j
{

if (dizi[k][i]>dizi[j][i])

{

yedek = satir[k][i];

satir[k][i] = satir[j][i];

satir[j][i] = yedek;

}

}

}

cout<<<".sutun deki en buyuk deger: "<<
}

}



int main()

{



int yedek;



for (int i = 0;i<5;i++)
{

for (int k =0;k<5;k++)
{

cout<<"dizi"<<'['<<<']'<<'['<<<']'<<':';
cin>>dizi[i][k];

}

}



cout<<"Satirlardaki en kucuk degerler"<
enkSatir();

cout<<"Sutunlardaki en buyuk degerler"<
enbSutun();



return 0;

}

Salı, Mart 18, 2008

2.Hafta-Soru10

Kullanıcının girdiği 5 kişiye ayit vize final notlarının ortalamasını bulup isme göre alfabetik notlara göre de büyükten küçüğe sıralayan bi program.

#include <>

#include <>

#include <>

#include <>



using namespace std;



class OgrenciNot

{

private:

char isim[5][20];

int vize[5];

int final[5];

float ortalama [5];



public:

void not_oku();

void hesapla();

void yaz();

void siralaAlf();

void siralaOrt();

void siralaVize();

void siralaFinal();

};



//Kullanıcıdan notların istenmesi-------------------------------------

void OgrenciNot::not_oku()

{

for (int i =0;i<5;i++)>>isim[i];



cout<<"Vize: "; cin>>vize[i];



cout<<"Final: "; cin>>final[i];



system("cls");

}

}



//Ortalamarın hesaplanması-------------------------------------

void OgrenciNot::hesapla()

{

for (int i =0;i<5;i++)>


for (int i =0;i<5;i++)><<><<><<>


cout<<<"Anamenuye donmek icin bir tusa basin.."; getch(); } //İsme göre alfabetik sıralama------------------------------------- void OgrenciNot::siralaAlf() { char isimTut[40]; int vizeTut; int finalTut; float ortTut; for (int i= 0;i<5;i++) k ="0;k
{

if (strcmp(isim[i],isim[k])< vizetut =" vize[i];" finaltut =" final[i];" orttut =" ortalama[i];" i ="0;i<5;i++)" k ="0;k
{

if (ortalama[i]>ortalama[k])

{

ortTut = ortalama[i];

ortalama[i] = ortalama[k];

ortalama[k] = ortTut;



strcpy(isimTut,isim[i]);

strcpy(isim[i],isim[k]);

strcpy(isim[k],isimTut);



vizeTut = vize[i];

vize[i]=vize[k];

vize[k]=vizeTut;



finalTut = final[i];

final[i] = final[k];

final[k] = finalTut;

}

}

}



yaz();

}



//Vizeye göre sıralama----------------------------------------------

void OgrenciNot::siralaVize()

{

char isimTut[40];

int vizeTut;

int finalTut;

float ortTut;



for(int i =0;i<5;i++) k ="0;k
{

if (vize[i]>vize[k])

{

vizeTut = vize[i];

vize[i]=vize[k];

vize[k]=vizeTut;



ortTut = ortalama[i];

ortalama[i] = ortalama[k];

ortalama[k] = ortTut;



strcpy(isimTut,isim[i]);

strcpy(isim[i],isim[k]);

strcpy(isim[k],isimTut);



finalTut = final[i];

final[i] = final[k];

final[k] = finalTut;

}

}

}



yaz();

}



//Final notuna göre sıralama---------------------------------------------

void OgrenciNot::siralaFinal()

{

char isimTut[40];

int vizeTut;

int finalTut;

float ortTut;





for(int i =0;i<5;i++) k ="0;k
{

if (final[i]>final[k])

{

finalTut = final[i];

final[i] = final[k];

final[k] = finalTut;



vizeTut = vize[i];

vize[i]=vize[k];

vize[k]=vizeTut;



ortTut = ortalama[i];

ortalama[i] = ortalama[k];

ortalama[k] = ortTut;



strcpy(isimTut,isim[i]);

strcpy(isim[i],isim[k]);

strcpy(isim[k],isimTut);

}

}

}



yaz();

}



int menu ()

{

int tus;

system("cls");

cout<<"1-Alfabetik sirala"<<<"2-Ortalamaya gore sirala"<
cout<<"3-Vizeye gore sirala"<<<"4-Finale gore sirala"<
cout<<"5-Cikis"<<<<"Birini secin: "; tus = getch(); return tus; } int main() { OgrenciNot sinif1; int secim; sinif1.not_oku(); sinif1.hesapla(); do { secim = menu(); switch(secim) { case '1':sinif1.siralaAlf();break; case '2':sinif1.siralaOrt();break; case '3':sinif1.siralaVize();break; case '4':sinif1.siralaFinal();break; case '5':secim = '5'; } }while(secim !='5'); return 0; }