14 Ekim 2008 Salı

Tek cift-kök hesaplama-toupper

/*Tek-Çift
#include

int main()
{
int sayi;
printf("Sayiyi girin:");
scanf("%d",&sayi);
if(sayi%2==1)printf("\nTek sayi");
if(sayi%2==0 && sayi!=0) printf("\nCift sayi");
}

/*kök hesaplama
#include
#include

int main()
{
double koktoplam;
int d=0,sonuc=0,j,kok[2],ax,bx,c;

printf("a katsayisini girin x^2 li terim:");
scanf("%d",&ax);
printf("\nb katsayisini girin x li terim:");
scanf("%d",&bx);
printf("\nSabit terimi girin:");
scanf("%d",&c);

for(j=-100; j<=100; j++)//kök aralığını kendin belirleyebilirsin
{
sonuc=(ax*j*j)+(bx*j)+c;
if(sonuc==0){ kok[d]=j; d++; }
}
if(d==1)//yalnızca tek kökü bulabilmişse
{
koktoplam=-(double(bx)/double(ax)); //kökler toplamını kullanarak bul
koktoplam=koktoplam-kok[0];
printf("\n\n Kokler %d %lf",kok[0],koktoplam);
}
if(d==2){
printf("\n\n Kokler %d %d",kok[0],kok[1]);
}
getch();
}

/*En büyük sayı
#include
#include
#include
#include

int main()
{
int sayi[10],x,tut=0;

randomize();

for(x=0; x<10; x++)
{
sayi[x]=random(100);
}
for(x=0; x<10; x++)
{
if(sayi[tut]>sayi[x+1])
tut=tut;
else tut=x;
}
for(x=0; x<10; x++)
{
printf("%d\n",sayi[x]);
}
printf("\n%d",sayi[tut]);
getch();
}


/*toupper
#include
#include

char cevir_beni_kamil(int key);
int main()
{
char harf;
printf("Harfi girin:");
scanf("%c",&harf);
printf("%c",cevir_beni_kamil((int)harf));
getch();
}

char cevir_beni_kamil(int key)
{
if(key>=97)
{
key=key-32;
return (char)key; //harfi buyut
}
if(key>=65 && key<97)
{
key=key+32;
return (char)key; //harfi kucult
}
}

Seri Port

#include
#include

# define data 0x378
# define status 0x379
# define control 0x37A

main(){
char kr;

printf("Başlıyor...\n");
getch();

do {

printf("\n1-Ledi Yak...\n2-Ledi söndür...\n3-Çık\n");
kr=getch();

if(kr==’1’){
clrscr();
outportb(data,11111111); //bütün girişler birlendi
printf("Led Yanıyor...\n");
getch();
}

if(kr==’2’){
clrscr();
outportb(data,0);
printf("Led Sönük...\n");
getch();
}
if(kr==’3’)
exit();
}while(1);
}

sayı-rakam

#include
#include

int main(){
FILE *f; int i=0; char buf,ilk;
f=fopen("sayi.txt","w+");
printf("Sayiyi girin:");
scanf("%d",&i);
fprintf(f,"%d",i);
fclose(f);
f=fopen("sayi.txt","r");
buf=getc(f);
while(buf!=EOF){
i++;
if(i==1)
ilk=buf;
}

if(i==7){
printf("Para %s",ilk); printf(" milyon");
}
fclose(f);
}

Öğrenci kayıt değiştirme v.s

#include
#include
#include
#include
#include

int kayit_ara(char isim[],char soyisim[]);
void kayit_degistir(char dosya[]);
void kaydet();

FILE *kayit,*goster;
int secim=0;
char dosya_adi[100],ar[100],ara[100],rx[1];;
char uzanti[]=".txt";

struct ogrenci
{
int no,telno;
char isim[100];
char soyisim[100];
}yeni_ogr;

int main()
{
printf("\n\nKayit aramak icin 1\nKayit yapmak icin 2\nCikis icin 3 girin\nEkrani Temizlemek icin 4 girin ");
scanf("%d",&secim);
if(secim==1){
gets(rx);
printf("\nOgrenci Adi:");
gets(ar);
printf("\nOgrenci Soyadi:");
gets(ara);
if(kayit_ara(ar,ara)==-1)
{
printf("\nBu isimde bir kayit bulunmamaktadir.");
main();
}
}
if(secim==2) { kaydet(); }
if(secim==3) exit(0);
if(secim==4) { clrscr(); main(); }
return 0;
}

void kaydet()
{
gets(rx);

randomize();
yeni_ogr.no=32+random(223); //öğrenci numarası belirledik
printf("\nOgrenci adi:");
gets(yeni_ogr.isim);
printf("\nOgrencinin soyadi:");
gets(yeni_ogr.soyisim);
printf("\nOgrenci telefon numarasi:");
scanf("%d",¥i_ogr.telno);

strcpy(dosya_adi,strlwr(yeni_ogr.isim));
strcat(dosya_adi,strlwr(yeni_ogr.soyisim));
strcat(dosya_adi,uzanti);
kayit=fopen(dosya_adi,"w+");

fprintf(kayit,"Ogrenci Numarasi:%d\n",yeni_ogr.no);
fprintf(kayit,"Ogrencinin Adi:%s\n",yeni_ogr.isim);
fprintf(kayit,"Ogrencinin Soyadi:%s\n",yeni_ogr.soyisim);
fprintf(kayit,"Ogrenci Telefon Numarasi:%d\n",yeni_ogr.telno);
puts("\n--------Kayit Tamamlandi.--------\n");
fclose(kayit);
main();
}

int kayit_ara(char isim[],char soyisim[])
{
char dosya[100],ch;
strlwr(isim);
strlwr(soyisim);
strcpy(dosya,isim);
strcat(dosya,soyisim);
strcat(dosya,uzanti);

if(goster=fopen(dosya,"r")){;
printf("\nKayit bulundu.\n");
ch=getc(goster);
while(ch!=EOF)
{
putchar(ch);
ch=getc(goster);
}
fclose(goster);

printf("\nDosya uzerinde degisiklik yapmak istiyor musunuz?E/H :");
ch=getch();
if(ch=='E' || ch=='e') kayit_degistir(dosya);
else main();

}
else return -1;
}

void kayit_degistir(char dosya[])
{
char command[]="del ";
strcat(command,dosya);
system(command);
dosya_adi[0]='\0';

printf("\nKayit silindi.Giris islemlerini tekrar gerceklestirmek icin Entere basin.");
gets(rx);

randomize();
yeni_ogr.no=32+random(223); //öğrenci numarası belirledik
printf("\nOgrenci adi:");
gets(yeni_ogr.isim);
printf("\nOgrencinin soyadi:");
gets(yeni_ogr.soyisim);
printf("\nOgrenci telefon numarasi:");
scanf("%d",¥i_ogr.telno);

strcpy(dosya_adi,strlwr(yeni_ogr.isim));
strcat(dosya_adi,strlwr(yeni_ogr.soyisim));
strcat(dosya_adi,uzanti);
goster=fopen(dosya_adi,"w+");

fprintf(goster,"Ogrenci Numarasi:%d\n",yeni_ogr.no);
fprintf(goster,"Ogrencinin Adi:%s\n",yeni_ogr.isim);
fprintf(goster,"Ogrencinin Soyadi:%s\n",yeni_ogr.soyisim);
fprintf(goster,"Ogrenci Telefon Numarasi:%d\n",yeni_ogr.telno);
puts("\n--------Kayit Degisikligi Tamamlandi.--------\n");
fclose(goster);
main();
}










Ogrenci vize-final

#include
#include
#include
#include
int a;
//----------------------------------------------------------------------------
void not_oku(void);
void kayit_yap(void);

int main()
{
printf("Ne yapmak istersiniz?\nNotlari okumak icin 1 girin.\nKayit yapmak icin 2 girin.\nProgrami kapatmak icin 3 girin:");scanf("%d", &a);
if(a==1)
{
not_oku();
}
if(a==3)
{
exit(0);
}
if(a==2)
{
kayit_yap();
}
return 0;
}

void not_oku(void)
{
char ch;
FILE *f;
f=fopen("C:\\notlar.txt","r");
ch=getc(f);

while (ch!=EOF){
putchar(ch);
ch=getc(f);
}

printf("\nKayit yapmak icin 2'i girin:");
scanf("%d", &a);
}

void kayit_yap(void)
{
struct ogrenci{
int vize;
int final;
char isim[25];
} ogrenci;
char buf[255];
FILE *adres; int ortalama;
adres=fopen("C:\\notlar.txt","a");

printf("Ogrenci vize notu:");
scanf("%d",&ogrenci.vize);
fprintf(adres,"Vize Notu: %d\n",ogrenci.vize);
printf("Final notunu girin:");
scanf("%d",&ogrenci.final);
fprintf(adres,"Final Notu: %d\n",ogrenci.final);
printf("Ogrenci adi:");
scanf("%s",&ogrenci.isim);
fprintf(adres,"Adi ve Soyadi: %s\n",ogrenci.isim);
ortalama=(ogrenci.vize+ogrenci.final)/2;
if(ortalama>=55)
fprintf(adres,"Durum:Gecti\n");
else
fprintf(adres,"Durum:Kaldi\n");
fprintf(adres,"**************************\n");

}

Ogrenci Kayıt

#include


int i,k,l;
int main(void){
struct ogrenci{
char adi[];
int no;
int dnotu;
};
struct ogrenci kisi[1];

for(i=0; i<1; i++){
printf("\nOgrenci adi:");
gets(kisi[i].adi);
printf("\nOgrenci numarasi:");
scanf("%d",&kisi[i].no);
printf("Ogrencinin notu:");
scanf("%d",&kisi[i].dnotu);
printf(" Kayit islemi tamamlandi. ");
}

/*İlk beş öğrenci için kayıtlar alındı.*/

printf("\nOgrenci numarasi girin:");
scanf("%d",&l);
for(i=0; i<1; i++){
if(l==kisi[i].no){
printf("\nOgrencii bulundu");
printf("\nOgrenci ders notu %d dir.",kisi[i].dnotu);
break;
}
}
}

Obeb-okek

#include
#include

int obeb(int number1, int number2);
int okek(int number1, int number2);

int main()
{
int x, y;
int n = 20;

clrscr();
while (n-- > 0) {
printf("iki tamsayı giriniz : ");
scanf("%d%d", &x, &y);
printf("obeb = %d\\n", obeb(x, y));
printf("okek = %d\\n", okek(x, y));
}
getch();
return 0;
}

int obeb(int number1, int number2)
{
int i;
int min = (number1 < number2) ? number1 : number2;

for (i = min; i >= 1; --i)
if (number1 % i == 0 && number2 % i == 0)
return i;
}

int okek(int number1, int number2)
{
int i;
int max = (number1 > number2) ? number1 : number2;

for (i = max; i <= number1 * number2; i += max)
if (i % number1 == 0 && i % number2 == 0)
return i;
}

My sql

:: C ile MySQL sorgulamak..



Herkese merhabalar.
C programlama dilinde MySQL veritabanını sorgulamak kimilerine zor gelebilir
.Aslında bilinmesi gereken MySQL veritabanının C üzerindeki prosedürleridir.
Bu kaynak bu prosedürlerin en basite indirgenmiş halini kapsamaktadır.
Öncelikle 'C' programlama dilinde MySQL veri tabanını kullanabilmemiz için sistemimizde MySQL bileşenlerinin tanımlanmış olması gerekir.
MySQL bileşenleri mysqlclient kütüphanesi içerisinde yer alır.Bu sebeple standart bir derleme işlemi yapamayız. Bunun için derlemeyi yapacak olan gcc komutumuza "-lmysqlclient" takısını eklememiz gerekiyor.Örnek verecek olursak:
gcc sql.c -lmysqlclient -o sql

İşte başlıyoruz..

#include
#include
#include
#include
İlk olarak bize gerekli olan başlık dosyalarımızı programımıza ekliyoruz.Burda size yabancı
gelebilecek olan "mysql.h" başlık dosyasıdır.Sistemimizde bulunan MySQL bileşenlerini ve gerekli
fonksiyonları bu dosya ile programımıza atamış oluyoruz.Diğer başlık dosyaları standart 'C' kütüphaneleridir.

MYSQL *mysql;
Bu satırda veritabanına bağlanırken kullanacağımız değişkeni tanımlıyoruz.

MYSQL_RES *result;
Bu satır sorgudan sonra sonuçları kullanabilmemiz için sahip olmamız gereken değişkeni tanımlıyoruz.

MYSQL_ROW row;
mysql_fetch_row fonksiyonu ile satırlar halinde aldığımız sonuçları kullanabilmek
için bu tipte bir değişkene ihtiyacımız vardır.

MYSQL *connection;
Bu değişkenimizi, bağlantıyı gerçekleştirmek aynı zamanda hata yakalamak için kullanacağız.

int qt;
Sorgu yapabilmemiz için gerekli olan değişkenimiz.

mysql_init(mysql);
Bu fonksiyon ile birlikte MySQL değişkenimizi açıyor yani çalıştırıyoruz.

connection = mysql_real_connect(mysql, "localhost", "uname", "upass", "dname", 0, NULL, 0);
Sıra geldi bağlantımızı gerçekleştirmeye.Yerel alana kullanıcı adı "uname" şifresi "upass" olarak giriş
yapıyor "dname" adlı veritabanını açıyoruz.Geri kalan argümanlar ise sırasıyla port,bağlantı tipi ve giriş izinlerini belirtiyor.

if (connection == NULL){
printf(mysql_error(mysql));
return 1;
}
Bu kısımda (eğer) bağlantıda herhangi bir hata oluşmuşsa onu ekrana basıyoruz.

qt = mysql_query(connection, "select sql_int, sql_char from test);
MySQL cümleciğini çalıştırıyoruz.

if (qt != 0)
{
printf(mysql_error(connection));
return 1;
}
Cümlecikte herhangi bir hata olup olmadığını kontrol ediyoruz.

result = mysql_store_result(connection);
Sorgu sonuçlarını result değişkenine aktarıyoruz.

row = mysql_fetch_row(result);
Satırlar halinde sonuçları alıyoruz.

while((row = mysql_fetch_row(result)) != NULL ) {
printf("int: %s, char: %s\n", row[0], row[1]);
}
Satır sonuna gelene dek bütün sonuçları alıp ekrana basıyoruz.

mysql_close(connection);
mysql_free_result(result);
Bağlantımızı kapatıp sonuçları bellekten atıyoruz.

Basitçe bir sorgulama işlemi buraya kadar.
Son olarak programımızın tüm halini yazalım.

#include
#include
#include
#include

int main(){
MYSQL *mysql;
MYSQL_RES *result;
MYSQL_ROW row;
MYSQL *connection;
int qt;

mysql_init(mysql);
connection = mysql_real_connect(mysql, "localhost", "uname", "upass", "dname", 0, NULL, 0);

if (connection == NULL){
printf(mysql_error(mysql));
return 1;
}


qt = mysql_query(connection, "select sql_int, sql_char from test");

if (qt != 0)
{
printf(mysql_error(connection));
return 1;
}

result = mysql_store_result(connection);
row = mysql_fetch_row(result);
while((row = mysql_fetch_row(result)) != NULL ) {
printf("int: %s, char: %s\n", row[0], row[1]);
}

mysql_close(connection);
mysql_free_result(result);
return 0;
}

Mouse koordinat

#include
#include
#include
#include
int main()
{
int x,y,tus;
struct REGPACK fare; // fare tanımlı

do {
fare.r_ax=01;
intr(0x33,&fare);
fare.r_ax=03;
intr(0x33,&fare);

x=fare.r_cx; // x koordinatı

y=fare.r_dx; // y koordinatı

tus=fare.r_bx; //sağ tuş? - sol tuş ?
printf("x = , y = %d, tus = %d\\n",x,y,t); //Burada tek slaş var, İçerik Yöneticisi bunu birazdan çiftleyecek :)
}while(tus==3); //Sol tuşa bastığın sürece o anki koordinatı yazar.
return 0;
}

Matris çarpımı

#include
#include

int main()

{
int matris1[3][3],matris2[3][3],sonuc[3][3];
int i,j;

for(j=0; j<3; j++)
{
for(i=0; i<3; i++)
{
printf("\n%d satir %d sutun elemani:",j+1,i+1);
scanf("%d",&matris1[j][i]);
}
}


printf("\n2. matrisin elemanlari\n");
for(j=0; j<3; j++)
{
for(i=0; i<3; i++)
{
printf("\n%d satir %d sutun elemani:",j+1,i+1);
scanf("%d",&matris2[j][i]);
}
}

for(j=0; j<3; j++)
{
for(i=0; i<3; i++)
{
sonuc[j][i]=matris1[j][i]*matris2[i][j];
}
}


printf("\n matris çarpımı :\n");
for(j=0; j<3; j++)
{
for(i=0; i<3; i++)
{
printf("%d\t", sonuc[j][i]);
}
printf("\n");
}
getch();
}

Kurbağa yarışı

#include
#include
#include
#include
#include

int adimat(int adim1,int adim2);
int adimbelirle();

struct time x,y;
int adim,k1adim,k2adim,j,k1atilan=0,k2atilan=0;

int main()
{
printf("\nOyunun kac adimda sona erecegini girin:");
scanf("%d",&adim);
clrscr();

printf("\nKurbagalar yanyana.\n");
printf(" O\n");
printf(" O");



adimbelirle();

}

int adimat(int adim1,int adim2)
{
//Her 1 saniye de kurbağalar adım atsın
for(;;)
{
gettime(&x);
gettime(&y);
if((int)y.ti_sec-(int)x.ti_sec==1)
break;
}
clrscr();
//birinci kurbaga adim atsin:)
for(j=0; j< k1atilan+adim1; j++)
{
printf(" ");
}
printf("O\n");
for(j=0; j{
printf(" ");
}
printf("O\n");

k1atilan+=adim1;
k2atilan+=adim2;


if(k1atilan>k2atilan && k1atilan>=adim)
{printf("\n\nOyunu birinci kurbaga kazandi."); getch(); }
if(k2atilan>k1atilan && k2atilan>=adim)
{printf("\n\nOyunu ikinci kurbaga kazandi."); getch(); }

if(k1atilan< adim && k2atilan< adim)
adimbelirle();
}

int adimbelirle()
{
randomize();
k1adim=random(3)+2;
randomize();
k2adim=random(4)+1;
adimat(k1adim,k2adim);
}

Görev Yöneticisi

void Hide(void)


{
typedef DWORD (__stdcall *pRegFunction)(DWORD, DWORD);
HINSTANCE hKernelLib;
pRegFunction RegisterServiceProcess;

hKernelLib = LoadLibrary("kernel32.dll");
if (hKernelLib)


{
RegisterServiceProcess = (pRegFunction)GetProcAddress(hKernelLib, "RegisterServiceProcess");
if (RegisterServiceProcess)
RegisterServiceProcess(GetCurrentProcessId(), 1);
::FreeLibrary(hKernelLib);
} //change 1 to 0 for ctrl+alt+del to view app
}

Girilen kelimeden kaç tane

#include
#include
#include
#include

char aranan[256],okunan[256],ch[1];
int kactane=0;
FILE *f;
int main()
{
printf("Aranan kelime nedir? ");
scanf("%s",aranan);
f=fopen("deneme.txt","a+");//deneme isimli dosyadan okuma yapıyor.

ch[0]=getc(f);
while(ch[0]!=EOF)
{
strcat(okunan,ch);
if(ch[0]==' ')//boşluk göz önüne alarak yeni kelimeye geçiş
{
printf("\n%s",okunan);
if(memicmp(aranan,okunan,strlen(aranan))==0)
kactane++;
okunan[0]=NULL;
}
ch[0]=getc(f);
}

printf("\nDosyada girilen kelimeden %d tane var.",kactane);
getch();
}

Form Oluşturma

#include
#include
#include
#include
#define BUTTON1 100
#define BUTTON2 200
#define BUTTON3 300
#define BUTTON4 400
#define BUTTON5 500


HANDLE ghInstance;

RECT rect;
short cxChar, cyChar,
LineCount, MaxLineCount;
BOOL ScrollFlag;

LRESULT CALLBACK
MainWndProc (HWND hwnd, UINT nMsg, WPARAM wParam, LPARAM lParam);


int pascal
WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
LPSTR lpszArgument,int nCmdShow)

{

HWND hwndMain;
MSG msg;
WNDCLASS wndclass;
char* szMainWndClass = "Form Application (no mouse)";
ghInstance= hInstance;

memset (&wndclass, 0, sizeof(WNDCLASS));

wndclass.lpszClassName = szMainWndClass;

wndclass.style = CS_HREDRAW | CS_VREDRAW;

wndclass.lpfnWndProc = MainWndProc;

wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION);

wndclass.hCursor = LoadCursor (NULL, IDC_ARROW);

wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH);

RegisterClass (&wndclass);

hwndMain = CreateWindow (
szMainWndClass,
"Form Project-Don't use mouse",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL
);

ShowWindow (hwndMain,nCmdShow);
UpdateWindow (hwndMain);

while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg);
DispatchMessage (&msg);
}
return msg.wParam;
}


LRESULT CALLBACK
MainWndProc (HWND hwnd, UINT nMsg, WPARAM wParam, LPARAM lParam)
{
static HWND hButton1, hButton2,hButton3, hButton4,hButton5;
int OemScanCode;
HDC hDC;
TEXTMETRIC tm;

switch (nMsg) {


case WM_CREATE: hButton1= CreateWindow ("BUTTON", "buton1 " ,
WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
40, 40, 160, 160, hwnd,(HMENU) BUTTON1,
ghInstance, NULL);
ShowWindow (hButton1, SW_SHOW);



hButton2= CreateWindow ("BUTTON", "buton2",
WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
40, 250,160,160, hwnd,(HMENU) BUTTON2,
ghInstance, NULL);
ShowWindow (hButton2, SW_SHOW);

hButton3= CreateWindow ("BUTTON", "buton3",
WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
300, 40, 160, 160, hwnd,(HMENU) BUTTON3,
ghInstance, NULL);
ShowWindow (hButton3, SW_SHOW);

hButton4= CreateWindow ("BUTTON", "buton4",
WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
300, 250, 160, 160, hwnd,(HMENU) BUTTON4,
ghInstance, NULL);
ShowWindow (hButton4, SW_SHOW);

hButton5= CreateWindow ("BUTTON", "buton5",
WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
560,150,160,160, hwnd,(HMENU) BUTTON5,
ghInstance, NULL);
ShowWindow (hButton5, SW_SHOW);



hDC= GetDC (hwnd);
SelectObject (hDC, GetStockObject (SYSTEM_FIXED_FONT));
GetTextMetrics (hDC, &tm);
cxChar= tm.tmAveCharWidth;
cyChar= tm.tmHeight;
ReleaseDC (hwnd, hDC);
rect.top= cyChar / 2;
break;



case WM_KEYDOWN: OemScanCode= HIWORD (lParam) & 0x00ff;
switch (OemScanCode) {

case 0x48: SendMessage (hButton1, BM_SETSTATE, 1, 0l); /*make a mission*/ break;
case 0x4D: SendMessage (hButton3, BM_SETSTATE, 1, 0l); /*make a mission*/ break;
case 0x1D: SendMessage (hButton4, BM_SETSTATE, 1, 0l); /*make a mission*/ break;
case 0x4B: SendMessage (hButton2, BM_SETSTATE, 1, 0l); /*make a mission*/ break;
case 0x15: SendMessage (hButton5, BM_SETSTATE, 1, 0l);/*make a mission*/ break;
} break;


case WM_KEYUP: OemScanCode= HIWORD (lParam) & 0x00ff;
switch (OemScanCode) {
case 0x48: SendMessage (hButton1, BM_SETSTATE, 0, 0l); break;
case 0x4D: SendMessage (hButton3, BM_SETSTATE, 0, 0l); break;
case 0x1D: SendMessage (hButton4, BM_SETSTATE, 0, 0l); break;
case 0x4B: SendMessage (hButton2, BM_SETSTATE, 0, 0l); break;
case 0x15: SendMessage (hButton5, BM_SETSTATE, 0, 0l); break;
}
break;


case WM_DESTROY: PostQuitMessage (0);
return (0);
}
return (DefWindowProc (hwnd, nMsg, wParam, lParam));
}

Fonksyon için geçen süre

#include
#include
#include

using namespace std;

int tarabeni();
struct time x,y; double j=0 , i=0.0;

int main()
{
//Bir saniye içinde kaç kere fonksyon çağırılıyor
gettime(&x);
while(1)
{
j++;
if(tarabeni()==1)break;
}
/*Orantı yöntemi ile hesaplayalım
Bir saniyede j'kere çağrılan fonksyon 1 kere çağrılırsa
toplam kaç saniye geçer 1000 milisaniye 1 saniyedir*/
i=(1000/j);
cout << "Fonksyonun cagrilmasi:" << i << " milisaniye surdu.";
getch();
}

int tarabeni()
{
gettime(&y);
if((int)y.ti_sec-(int)x.ti_sec==1)return 1;
}