Showing posts with label yapısal programlama. Show all posts
Showing posts with label yapısal programlama. Show all posts
Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü yapısal programlama(C) dersi için yazdığım çark oyunu projem.
Detaylı Açıklama
Github
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
int sayi1,sayi2,sayi3,sayi4; /** Bilgisayarin tahmin ettigi sayilar **/
int puan=250; /** Puan degiskeni **/
int carkpuan; /** Çark döndügünde gelen seçenegin tutuldugu degisken**/
int dogrutahmin; /** Main fonksiyonuna gönderilen dogru tahmin sayisi**/
int main()
{
char secim; /** Kullanicinin seçim yapmasi için olusturulan degisken**/
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nCARK OYUNUNA HOS GELDINIZ...\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
do
{
printf("Carki Cevirmek Icin 'c' Giriniz\n");
printf("Oyunu Kapatmak Icin 's' Giriniz\n");
printf ("Seciminiz:");
scanf(" %c",&secim);
printf("\n");
switch(secim)
{
case 'c':
sayi_uret();
cark_cevir();
tahmin_gir();
if(dogrutahmin==1)
{
puan=puan+50;
printf("Tebrikler 50 Puan Kazandiniz!!\nToplam Puaniniz=%d\n-----------------------------------------------\n",puan);
}
else if(dogrutahmin==2)
{
puan=puan+100;
printf("Tebrikler 100 Puan Kazandiniz!!\nToplam Puaniniz=%d\n-----------------------------------------------\n",puan);
}
else if(dogrutahmin==3)
{
puan=puan+250;
printf("Tebrikler 250 Puan Kazandiniz!!\nToplam Puaniniz=%d\n-----------------------------------------------\n",puan);
}
else if(dogrutahmin==0) /** Puan azaltma seçeneginin geldigini belirtmek için dogru tahmini sayisini 0 yaptim**/
{
puan=(puan-(puan/4));
printf("Toplam Puaniniz=%d\n-----------------------------------------------\n",puan);
}
else if(dogrutahmin==4) /** Iflas seçeneginin geldigini belirtmek için dogru tahmini sayisini 4 yaptim **/
{
secim='s';
}
break;
case 's':
printf("\nGule Gule");
break;
default:
printf("Hatali giris!\n");
}
}
while(secim!='s');
return 0;
}
void cark_cevir()
{
srand(time(NULL));
int cark;
carkpuan=0;
cark= 1 + rand()%6; /** Çarkin üzerindeki 6 seçenegi 1-6 arasindaki sayilara atadim ve onlari rastgele buldurdum**/
if(cark==1)
{
carkpuan=50;
}
else if(cark==2)
{
carkpuan=100;
}
else if(cark==3)
{
carkpuan=250;
}
else if(cark==4)
{
carkpuan=2; /** iflas secenegi geldigini belirtmek icin **/
}
else if(cark==5)
{
carkpuan=0; /**pas secenegi geldigini belirtmek icin **/
}
else if(cark==6)
{
carkpuan=1; /**puan azaltma oldugunu belirtmek icin **/
}
return 1;
}
void sayi_uret()
{
srand(time(NULL));
sayi1= 1 + rand()%10;
sayi2=sayi1;
sayi3=sayi1;
sayi4=sayi1;
while(sayi2==sayi1)
{
sayi2= 1 + rand()%10;
}
while(sayi3==sayi1 || sayi3==sayi2)
{
sayi3= 1 + rand()%10;
}
while(sayi4==sayi1 || sayi4==sayi2 || sayi4==sayi3)
{
sayi4= 1 + rand()%10;
}
return 1;
}
int tahmin_gir()
{
int tahmin1,tahmin2,tahmin3,tahmin4;
dogrutahmin=5; /** Program her döndügünde bir önceki dogru tahmin sayisi döndürülmesin diye farkli bir deger yapiyorum
cunku mesela pas seçeneginde dogru tahmini sayisinda degisiklik olmaz**/
if(carkpuan==50)
{
printf("Cark Puani=50\n");
printf("50 Puan Kazanmak Icin 1-10 Arasi 4 Sayi Tahmini Giriniz\n(En az 1 dogru tahmin gerekir)\n");
printf("1. Sayiyi Giriniz=");
scanf("%d",&tahmin1);
printf("2. Sayiyi Giriniz=");
scanf("%d",&tahmin2);
printf("3. Sayiyi Giriniz=");
scanf("%d",&tahmin3);
printf("4. Sayiyi Giriniz=");
scanf("%d",&tahmin4);
if(tahmin1==sayi1 || tahmin2==sayi1 || tahmin3==sayi1 || tahmin4==sayi1)
{
dogrutahmin=1;
}
else if(tahmin1==sayi2 || tahmin2==sayi2 || tahmin3==sayi2 || tahmin4==sayi2)
{
dogrutahmin=1;
}
else if(tahmin1==sayi3 || tahmin2==sayi3 || tahmin3==sayi3 || tahmin4==sayi3)
{
dogrutahmin=1;
}
else if(tahmin1==sayi4 || tahmin2==sayi4 || tahmin3==sayi4 || tahmin4==sayi4)
{
dogrutahmin=1;
}
else
{
printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
}
}
else if(carkpuan==100)
{
printf("Cark Puani=100\n");
printf("100 Puan Kazanmak Icin 1-10 Arasi 4 Sayi Tahmini Giriniz\n(En az 2 dogru tahmin gerekir)\n");
printf("1. Sayiyi Giriniz=");
scanf("%d",&tahmin1);
printf("2. Sayiyi Giriniz=");
scanf("%d",&tahmin2);
printf("3. Sayiyi Giriniz=");
scanf("%d",&tahmin3);
printf("4. Sayiyi Giriniz=");
scanf("%d",&tahmin4);
if(tahmin1==sayi1 || tahmin2==sayi1 || tahmin3==sayi1 || tahmin4==sayi1)
{
if(tahmin1==sayi2 || tahmin2==sayi2 || tahmin3==sayi2 || tahmin4==sayi2)
{
dogrutahmin=2;
}
else if(tahmin1==sayi3 || tahmin2==sayi3 || tahmin3==sayi3 || tahmin4==sayi3)
{
dogrutahmin=2;
}
else if(tahmin1==sayi4 || tahmin2==sayi4 || tahmin3==sayi4 || tahmin4==sayi4)
{
dogrutahmin=2;
}
else
{
printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
}
}
else if(tahmin1==sayi2 || tahmin2==sayi2 || tahmin3==sayi2 || tahmin4==sayi2)
{
if(tahmin1==sayi1 || tahmin2==sayi1 || tahmin3==sayi1 || tahmin4==sayi1)
{
dogrutahmin=2;
}
else if(tahmin1==sayi3 || tahmin2==sayi3 || tahmin3==sayi3 || tahmin4==sayi3)
{
dogrutahmin=2;
}
else if(tahmin1==sayi4 || tahmin2==sayi4 || tahmin3==sayi4 || tahmin4==sayi4)
{
dogrutahmin=2;
}
else
{
printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
}
}
else if(tahmin1==sayi3 || tahmin2==sayi3 || tahmin3==sayi3 || tahmin4==sayi3)
{
if(tahmin1==sayi1 || tahmin2==sayi1 || tahmin3==sayi1 || tahmin4==sayi1)
{
dogrutahmin=2;
}
else if(tahmin1==sayi2 || tahmin2==sayi2 || tahmin3==sayi2 || tahmin4==sayi2)
{
dogrutahmin=2;
}
else if(tahmin1==sayi4 || tahmin2==sayi4 || tahmin3==sayi4 || tahmin4==sayi4)
{
dogrutahmin=2;
}
else
{
printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
}
}
else if(tahmin1==sayi4 || tahmin2==sayi4 || tahmin3==sayi4 || tahmin4==sayi4)
{
if(tahmin1==sayi1 || tahmin2==sayi1 || tahmin3==sayi1 || tahmin4==sayi1)
{
dogrutahmin=2;
}
else if(tahmin1==sayi2 || tahmin2==sayi2 || tahmin3==sayi2 || tahmin4==sayi2)
{
dogrutahmin=2;
}
else if(tahmin1==sayi3 || tahmin2==sayi3 || tahmin3==sayi3 || tahmin4==sayi3)
{
dogrutahmin=2;
}
else
{
printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
}
}
else
{
printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
}
}
else if(carkpuan==250)
{
printf("Cark Puani=250\n");
printf("250 Puan Kazanmak Icin 1-10 Arasi 4 Sayi Tahmini Giriniz\n(En az 3 dogru tahmin gerekir)\n");
printf("1. Sayiyi Giriniz=");
scanf("%d",&tahmin1);
printf("2. Sayiyi Giriniz=");
scanf("%d",&tahmin2);
printf("3. Sayiyi Giriniz=");
scanf("%d",&tahmin3);
printf("4. Sayiyi Giriniz=");
scanf("%d",&tahmin4);
if(tahmin1==sayi1 || tahmin2==sayi1 || tahmin3==sayi1 || tahmin4==sayi1)
{
if(tahmin1==sayi2 || tahmin2==sayi2 || tahmin3==sayi2 || tahmin4==sayi2)
{
if(tahmin1==sayi3 || tahmin2==sayi3 || tahmin3==sayi3 || tahmin4==sayi3)
{
dogrutahmin=3;
}
else if(tahmin1==sayi4 || tahmin2==sayi4 || tahmin3==sayi4 || tahmin4==sayi4)
{
dogrutahmin=3;
}
else
{
printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
}
}
else if(tahmin1==sayi3 || tahmin2==sayi3 || tahmin3==sayi3 || tahmin4==sayi3)
{
if(tahmin1==sayi4 || tahmin2==sayi4 || tahmin3==sayi4 || tahmin4==sayi4)
{
dogrutahmin=3;
}
else
{
printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
}
}
else
{
printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
}
}
else if(tahmin1==sayi2 || tahmin2==sayi2 || tahmin3==sayi2 || tahmin4==sayi2)
{
if(tahmin1==sayi3 || tahmin2==sayi3 || tahmin3==sayi3 || tahmin4==sayi3)
{
if(tahmin1==sayi4 || tahmin2==sayi4 || tahmin3==sayi4 || tahmin4==sayi4)
{
dogrutahmin=3;
}
else
{
printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
}
}
else
{
printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
}
}
else
{
printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
}
}
else if(carkpuan==0)
{
printf("Pas!!\n\n-----------------------------------------------\n");
}
else if(carkpuan==1)
{
printf("Puan azaltma!!! puaniniz %25 azaldi\n-----------------------------------------------\n");
dogrutahmin=0; /** puan azaltma seceneginin geldigini belirtmek icin **/
}
else if(carkpuan==2)
{
printf("iflas!!!!! Oyun Bitti!!!");
dogrutahmin=4; /** iflas seçeneginin geldigini belirtmek için **/
}
return 1;
}
Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü yapısal programlama(C) ders notlarım.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int anapara,sure;
float faizorani,toplam;
printf("ana parayi giriniz ");
scanf("%d",&anapara);
printf("sureyi ay olarak giriniz ");
scanf("%d",&sure);
printf("faiz oranini giriniz yuzde olarak giriniz ");
scanf("%f",&faizorani);
faizorani=faizorani/100;
toplam=anapara*faizorani;
toplam=toplam*sure;
toplam=toplam+anapara;
printf("Alinacak para= %f",toplam);
return 0;
}
Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü yapısal programlama(C) ders notlarım.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,i,j;
a=1;
printf("Pascal Ucgeninin Ilk 5 Satiri\n");
int dizi1[5] = {1};
int dizi2[5] = {1,1};
printf(" 1\n");
printf(" 1 1\n ");
for(i=3;i<=5;i++)
{
if(a==1)
{
printf("1");
j=1;
dizi1[0] = (1);
for(j=1;j<i-1;j++)
{
dizi1[j] = (dizi2[j-1]+dizi2[j]);
printf(" %d",dizi1[j]);
}
dizi1[i-1] = (1);
printf(" 1\n");
a=2;
}
else if(a==2)
{
printf(" 1");
j=1;
dizi2[0] = (1);
for(j=1;j<i-1;j++)
{
dizi2[j] = (dizi1[j-1]+dizi1[j]);
printf(" %d",dizi2[j]);
}
dizi2[i-1] = (1);
printf(" 1\n");
a=1;
}
}
return 0;
}
Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü yapısal programlama(C) ders notlarım.
#include <stdio.h>
#include <stdlib.h>
struct Personel
{
int perno;
int ad[15];
int soyad[20];
};
int main()
{
struct Personel kayit;
FILE *dosya;
//binart bir dosya sonuna eklenecek sekilde aciliyor : ab
dosya = fopen("personel.bin","ab"); // a olmassa sonuna yazmaz siler yeni açar b olmazsa komple struct içindekileri bir kerette yazıp bir kerette okuyamazdık
int secim = 1;
while(secim != 0)
{
printf("Personel no : "); scanf("%d", &kayit.perno);
printf("Ad : "); scanf("%s", kayit.ad);
printf("Soyad : "); scanf("%s", kayit.soyad);
fwrite(&kayit, sizeof(kayit),1,dosya);
printf("\nDevam (H=0/E=1)\n");
scanf("%d",&secim);
if(secim==0)
break;
}
fclose(dosya);
//sadece okuma yapacağımız için r olduğu için sadece okuma modunda açılır b olduğu için binary olarak açılır
if((dosya = fopen("personel.bin", "rb"))==NULL) //eğer dosyayı açtıysa 1 değeri döndürür açamadıysa null döndürür
printf("Dosya acma hatasi!!!");
while(1)
{
fread(&kayit, sizeof(kayit),1,dosya); // adres , kayit kadar oku , 1 kayıt oku , dosyadan oku
if(feof(dosya)) break; //kayitlar bitene kadar okuması için
printf("%5d %-15s %-20s\n", kayit.perno,kayit.ad,kayit.soyad);
}
fclose(dosya);
int x;
printf("\n Personel no girin : ");
scanf("%d",&x);
//Sadece okuma modunda binary dosya acma : rb
dosya = fopen("personel.bin","rb");
if(dosya==NULL)
{
printf("\n Dosya acma hatasi!!!");
return 0;
}
fseek(dosya,(x-1)*sizeof(kayit),SEEK_SET); //dosya üzerinde atlama ve rasgele erişim için kullanıyoruz //SEEK SET EN BAŞTAN BAŞLAYARAK OKUYOR
if(fread(&kayit,sizeof(kayit),1,dosya)==1)
{
printf("\n Kayitli Personel adi = ");
printf("%s\n",kayit.ad);
}
fclose(dosya);
return 0;
}
---------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
struct Personel
{
int perno;
int ad[15];
int soyad[20];
};
int main()
{
struct Personel kayit;
FILE *dosya1;
FILE *dosya2;
dosya1 = fopen("personel1.bin","ab");
dosya2 = fopen("personel2.bin","ab");
int secim = 1;
int i;
int sira = 1;
for(i=1;i<=100;i=i+2)
{
if(sira == 1)
{
kayit.perno = i ;
printf("Ad : "); scanf("%s", kayit.ad);
printf("Soyad : "); scanf("%s", kayit.soyad);
fwrite(&kayit, sizeof(kayit),1,dosya1);
printf("\nDevam (H=0/E=1)\n");
scanf("%d",&secim);
sira = 2;
if(secim==0)
break;
}
else if(sira ==2)
{
kayit.perno = i+1;
printf("Ad : "); scanf("%s", kayit.ad);
printf("Soyad : "); scanf("%s", kayit.soyad);
fwrite(&kayit, sizeof(kayit),1,dosya2);
printf("\nDevam (H=0/E=1)\n");
scanf("%d",&secim);
sira = 1;
if(secim==0)
break;
}
}
fclose(dosya1);
fclose(dosya2);
if((dosya1 = fopen("personel1.bin", "rb"))==NULL)
printf("Dosya acma hatasi!!!");
if((dosya2 = fopen("personel2.bin", "rb"))==NULL)
printf("Dosya acma hatasi!!!");
int x;
printf("\n Personel no girin : ");
scanf("%d",&x);
if(x%2==0)
{
fseek(dosya2,((x/2)-1)*sizeof(kayit),SEEK_SET);
if(fread(&kayit,sizeof(kayit),1,dosya2)==1)
{
printf("\n Kayitli Personel adi = ");
printf("%s\n",kayit.ad);
}
}
else
{
fseek(dosya1,(x/2)*sizeof(kayit),SEEK_SET);
if(fread(&kayit,sizeof(kayit),1,dosya1)==1)
{
printf("\n Kayitli Personel adi = ");
printf("%s\n",kayit.ad);
}
}
fclose(dosya1);
fclose(dosya2);
return 0;
}
Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü yapısal programlama(C) ders notlarım.
#include <stdio.h>
#include <stdlib.h>
struct stok
{
int kod;
char isim[10];
int miktar;
float fiyat;
};
int main()
{
struct stok stok1 = {111,"AHMET",5,6.5};
printf("fiyat %f\n",stok1.fiyat);
stok1.fiyat = 100;
printf("fiyat %f\n",stok1.fiyat);
struct stok *stokPtr1 = &stok1;
printf("fiyat %f\n",stokPtr1->fiyat);
printf("fiyat %f\n",(*stokPtr1).fiyat);
printf("fiyat * miktar = %f", hesapla(stok1.fiyat,stok1.miktar));
return 0;
}
-------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
struct stok
{
int kod;
char isim[10];
int miktar;
float fiyat;
};
float hesapla(float a,int b)
{
return a*b;
}
float hesap2(struct stok a)
{
return a.fiyat * a.miktar;
}
float hesap3(struct stok *ptr)
{
return ptr->fiyat * ptr->miktar;
}
int main()
{
struct stok stok1 = {111,"AHMET",5,6.5};
printf("fiyat %f\n",stok1.fiyat);
stok1.fiyat = 100;
printf("fiyat %f\n",stok1.fiyat);
struct stok *stokPtr1 = &stok1;
printf("fiyat %f\n",stokPtr1->fiyat);
printf("fiyat %f\n",(*stokPtr1).fiyat);
printf("fiyat * miktar = %f\n", hesapla(stok1.fiyat,stok1.miktar));
printf("fiyat * miktar = %f\n", hesap2(stok1));
printf("fiyat * miktar = %f\n", hesap3(stokPtr1));
struct stok stokDizisi[3];
int i;
for(i=0;i<3;i++)
{
printf("%d Malin Fiyatini Gir",i);
scanf("%f",&stokDizisi[i].fiyat);
}
for(i=0;i<3;i++)
{
printf("\n%d. Malin Fiyati: %f",i,stokDizisi[i].fiyat);
}
return 0;
}
--------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
struct ogrenci
{
char isim[25];
int numara;
int vizenot;
int finalnot;
float gecmenotu;
};
struct ogrenci ogrencidizisi[100];
void kayit(i)
{
printf("\nisim giriniz");
scanf("%s",&ogrencidizisi[i].isim);
printf("\nnumara giriniz");
scanf("%d",&ogrencidizisi[i].numara);
printf("\nvize notunu giriniz");
scanf("%d",&ogrencidizisi[i].vizenot);
printf("\nfinal notunu giriniz");
scanf("%d",&ogrencidizisi[i].finalnot);
ogrencidizisi[i].gecmenotu = (ogrencidizisi[i].vizenot * 0.4) + (ogrencidizisi[i].finalnot * 0.6);
}
float listele()
{
int i;
for(i=0;i<100;i++)
{
if(ogrencidizisi[i].gecmenotu > 50)
{
printf("\n%s\n",ogrencidizisi[i].isim);
}
}
}
int main()
{
int i=0;
int m;
do
{
printf("1-Kayit\n");
printf("2-Listele\n");
printf("3-Cikis\n");
scanf("%d",&m);
if(m==1)
{
kayit(i);
}
else if(m==2)
{
listele();
}
else if(m==3)
{
return 0;
}
else
{
printf("hatali deger girisi");
}
i=i+1;
}
while(m!=0);
return 0;
}
Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü yapısal programlama(C) ders notlarım.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,x;
int dizi[101];
for(i=1;i<=100;i++)
{
dizi[i] = (i);
}
for(i=2;i<=100;i++)
{
x = dizi[i];
if(x!=0)
{
printf("%d\n",dizi[i]);
j=i;
while(j<101)
{
dizi[j]= (0);
j=j+i;
}
}
}
return 0;
}
Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü yapısal programlama(C) ders notlarım.
-----------------------yazma-----------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main()
{
dosyayaYaz();
return 0;
}
void dosyayaYaz()
{
char isim[20],tel[10];
FILE *dosya;
if((dosya=fopen("rehber.txt","w"))==NULL) // w olması yazma modudur okumak için r yapıyoruz
{
printf("Dosya oluşturulamadı");
}
else
{
printf("\nIsim ve Telefon Giriniz");
scanf("%s%s",isim,tel);
while(!feof(stdin))
{
fprintf(dosya,"%s %s\n",isim,tel);
printf("\nIsim ve Telefon Giriniz");
scanf("%s%s",isim,tel);
}
}
fclose(dosya);
}
----------------------------------Okuma----------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main()
{
DosyadanOku();
return 0;
}
void DosyadanOku()
{
char isim[20],tel[10];
FILE *dosya;
if((dosya=fopen("rehber.txt","r"))==NULL)
{
printf("Dosya oluşturulamadı");
}
else
{
printf("\n%-20s%-13s\n","Isim","telefon");
fscanf(dosya,"%s%s",isim,tel);
while(!feof(dosya))
{
printf("\n%-20s%-13s\n",isim,tel);
fscanf(dosya,"%s%s",isim,tel);
}
}
fclose(dosya);
}
Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü yapısal programlama(C) ders notlarım.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int dizi[] = {4,7,3};
int boyut = 3;
printf("\n");
int i,j;
yazdir(dizi, boyut);
printf("\n");
bubblesort(dizi,boyut);
printf("\n");
yazdir(dizi,boyut);
printf("\n");
return 0;
}
void degistirfonk(int *dizi,int i,int j)
{
int temp;
temp=dizi[i];
dizi[i]=dizi[j];
dizi[j]=temp;
}
void bubblesort(int *a,int boyut)
{
int i,temp;
int degisimvar;
do
{
degisimvar=0;
for(i=0;i<boyut;i++)
{
if(a[i]>a[i+1])
{
degistirfonk(a,i,i+1);
}
}
}
while (degisimvar==1);
}
void yazdir(int a[],int boyut)
{
int i;
for(i=0;i<boyut;i++)
{
printf(" %d",a[i]);
}
}
--------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int ikiliArama(int D [],int N,int aranan) {
int ortadaki,sol=0,sag=N-1;
while(sol<=sag)
{
ortadaki=(sol+sag)/2;
if(aranan ==D[ortadaki])
return ortadaki;
else if(aranan>D[ortadaki])
sol=ortadaki+1;
else
sag=ortadaki-1;
}
return-1;
}
int main()
{
int mat[8];
int i,j;
for(i=0;i<8;i++){
printf("Lutfen %d. sayi giriniz :",i+1);
scanf("%d",mat+i);
}
for(i=0;i<8;i++){
for(j=0;j<8;j++){
if( *(mat+j+1) < *(mat+j) ){
//degistir(mat+i,mat+j);
int x = *(mat+j+1);
*(mat+j+1) = *(mat+j);
*(mat+j) = x;
}
}
}
for(i=0;i<8;i++){
printf("%d. Sayi : %d\n",i+1,*(mat+i));
}
int rr = ikiliArama(mat,8,3);
if(rr==-1){
printf("Bulunmadi.\n");
}
else{
printf("Buliundu : %d",rr);
}
return 0;
}


