OguzhanUyanik Mareşal
Mesaj Sayısı : 472 Kayıt tarihi : 31/08/09 Yaş : 32 Nerden : Konya İş/Hobiler : Bilgisyar-Yazılım Lakap : Nediz
| Konu: 1-63 Arasındaki Sayıları Bulan Program Çarş. Eyl. 09, 2009 2:08 pm | |
| Bu dersimizde 1 ve 63 arasındaki sayıları maksimum 6 seferde bulan bir program yapalım. Algoritma Olimpiyatlarında Çıkmış Güzel Bir Örnek... #include <stdio.h> #include <conio.h> #include <stdlib.h> int alt=1,ust=64,sayac=0,i,tutulan; float tahmin; char ch; main() { clrscr(); for (i=1;i<63;i++) { alt=1,ust=63,sayac=0; tutulan=i; ahmet: tahmin=(alt+ust)/2; sayac=sayac+1; if (tahmin==tutulan) printf("tutulan:%d sayac%d\n",tutulan,sayac); else { if (tahmin>tutulan) ust=tahmin; else alt=tahmin; goto ahmet; } } printf("CIKMAK ISTEDIGINIZDEN EMIN MISINIZ(E/H)?\n"; ch=getch(); if(ch=='H'|| ch=='h') goto ahmet; else printf("*** IYI GUNLER ****\n"; getch(); } Arkadaşlar bu programda devamlı böldürme mantığı var. Algoritma test: | |
|