├── Basit ATM Uygulaması.c ├── Basit Seri Sorusu.c ├── Bilgi Yarışması.c ├── Cümle İçerisinde En Fazla Tekrarlanan Karakteri Bulma.c ├── Değişken Adresiyle Fonksiyon Egzersizi.c ├── Dizi Değerlerinin Ortalamasını Bulma.c ├── Diziden Eleman Silme.c ├── Do - While Egzersiz.c ├── Eczane Otomasyon Örneği.c ├── Ekrana Kelebek Şeklinde Karakter Basma (Fonksiyon İle).c ├── Eşkenar Üçgenin Alanı.c ├── Fahrenheit - Celcius Dönüşümleri.c ├── Farklı Boyutta ki İki Diziyi Birleştirme.c ├── Floyd Üçgeni.c ├── Fonksiyon Yardımıyla Üs Alma.c ├── Fonksiyon ile Dört İşlem.c ├── Fonksiyon İle Baklava Dilimi.c ├── Fonksiyon İle Bölme İşlemi.c ├── Fonksiyon İle Daire Çevre Ve Alan Hesaplama.c ├── Fonksiyon İle Dizinin Elemanlarına Yeni Eleman Ekleme.c ├── Fonksiyon İle Diziyi Küçükten Büyüğe Sıralama.c ├── Fonksiyon İle Fibonacci Serisi.c ├── Girilen Cümlede Harflerin Kaç Kere Tekrarlandığını Bulma.c ├── Girilen Sayının Faktöriyelini Fonksiyon Yardımıyla Alma.c ├── Girilen İki Sayının Yerlerini Değiştirme.c ├── Kosula Gore Atama.c ├── Kullanıcıdan Alınan Dizinin En Büyük Ve En Küçük Elemanını Bulma.c ├── Kullanıcıdan Alınan İki Adet Matrisin Toplamı.c ├── Kuyruk Veri Yapısı.c ├── Mağaza Otomasyonu.c ├── Mükemmel Sayı Bulma.c ├── Pozitif Mi Negatif Mi.c ├── Rastgele Üretilen Sayıların Maksimum Ve Minimum Değerlerini Bulma.c ├── Recursive İle Asal Sayıları Yazdırma.c ├── Recursive İle Faktoriyel.c ├── Recursive İle Fibonacci Serisi.c ├── Recursive İle Tek Sayıları Yazdırma.c ├── Recursive İle Toplama.c ├── Recursive İle Üs Alma.c ├── Saat - Dakika - Saniye Hesabı Yapma (Fonksiyon İle).c ├── Seri Toplamının Hesaplanması (Fonksiyon İle).c ├── Sqrt Kullanmadan Karekök Hesabı Bulan Fonksiyon.c ├── Stack Veri Yapısı Örnek.c ├── Struct Adres Defteri Ornek.c ├── Struct Iki Sure Farki.c ├── Struct Listeleme.c ├── Switch - Case İle Hesap Makinesi.c ├── Tek Ve Çift Sayıları Listeleme.c ├── ToLower Sorusu.c ├── Çarpım Sembolü Kullanmadan Çarpım İşlemi.c ├── Çarpım Tablosu Oiluşturma.c ├── Çok Boyutlu Dizi En Büyük En Küçük Eleman Ve Dizi Toplamı.c ├── Çok Boyutlu Diziler Denklem Basma.c └── Ürün Vergisi Hesaplama.c /Basit ATM Uygulaması.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int main() 5 | { 6 | int secim; 7 | int yatirilacakTutar; 8 | int cekilecekTutar; 9 | int bakiye=1000; 10 | 11 | while(secim) 12 | { 13 | printf("1-Bakiye Miktari\n"); 14 | printf("2-Para Yatir\n"); 15 | printf("3-Para Cek\n"); 16 | printf("0-Cikis\n"); 17 | printf("Lutfen Bir Secim Yapiniz : "); 18 | scanf("%d",&secim); 19 | switch(secim) 20 | { 21 | case 0: 22 | break; 23 | case 1: 24 | printf("Bakiyeniz : %d\n",bakiye); 25 | break; 26 | case 2: 27 | printf("Lutfen Yatirmak Istediginiz Tutari Giriniz : \n"); 28 | scanf("%d",&yatirilacakTutar); 29 | printf("Yatirma islemi basarili.\n"); 30 | bakiye=bakiye+yatirilacakTutar; 31 | printf("Son Bakiyeniz : %d\n",bakiye); 32 | break; 33 | case 3: 34 | printf("Lutfen Cekmek Istediginiz Tutari Giriniz : \n"); 35 | scanf("%d",&cekilecekTutar); 36 | if(cekilecekTutar>bakiye) 37 | { 38 | printf("Bakiyeden Yuksek Bir Tutar Girdiniz!\n"); 39 | } 40 | else 41 | { 42 | printf("Cekme islemi basarili.\n"); 43 | bakiye=bakiye-cekilecekTutar; 44 | printf("Son Bakiyeniz : %d\n",bakiye); 45 | 46 | } 47 | break; 48 | default: 49 | printf("Yanlis Bir Secim Yaptiniz!\n"); 50 | break; 51 | } 52 | 53 | } 54 | 55 | 56 | return 0; 57 | } 58 | -------------------------------------------------------------------------------- /Basit Seri Sorusu.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int main() 5 | { 6 | float sayi; 7 | float toplam=0; 8 | printf("Lutfen Bir Sayi Giriniz : "); 9 | scanf("%f",&sayi); 10 | 11 | for(int i=1; i<=sayi; i++) 12 | { 13 | toplam=(1.0/i)+toplam; 14 | 15 | } 16 | 17 | printf("Serinin Toplami : %.2f ",toplam); 18 | 19 | return 0; 20 | } 21 | -------------------------------------------------------------------------------- /Bilgi Yarışması.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | void hosgeldinizfonk() 7 | { 8 | printf("Bilgi Yarismasina Hosgeldiniz!\nLutfen kurallari okuyunuz...\n\n"); 9 | printf("1-Yarismamiz puan sistemlidir...\n"); 10 | printf("2-Lutfen kullanici adiniz dogru bir sekilde giriniz...\n"); 11 | printf("3-Eger kayitli degilseniz uye olunuz...\n"); 12 | 13 | } 14 | 15 | int secimfonk() 16 | { 17 | int secim; 18 | printf("Lutfen asagida ki seceneklerden birini seciniz...\n"); 19 | printf("1-Giris Yap\n"); 20 | printf("2-Kayit Ol\n"); 21 | scanf("%d",&secim); 22 | return secim; 23 | } 24 | 25 | int girisYapfonk(char isim[20],char sifre[20]) 26 | { 27 | char alinanisim[20]; 28 | char alinansifre[20]; 29 | 30 | int kontrol=0; 31 | while(kontrol==0) 32 | { 33 | printf("Lutfen Adinizi Giriniz : \n"); 34 | scanf("%s",&alinanisim); 35 | printf("Lutfen Sifrenizi Giriniz : \n"); 36 | scanf("%s",&alinansifre); 37 | if(strcmp(isim,alinanisim)==0 &&strcmp(sifre,alinansifre)==0) 38 | { 39 | printf("Sisteme Hosgeldiniz\n\n"); 40 | kontrol=1; 41 | } 42 | else 43 | { 44 | printf("Hatali Giris!\n\n"); 45 | } 46 | } 47 | } 48 | 49 | int kayitOlfonk() 50 | { 51 | char isim[20]; 52 | char sifre[20]; 53 | printf("Lutfen Bir Isim Giriniz : \n"); 54 | scanf("%s",&isim); 55 | printf("Lutfen Bir Sifre Giriniz : \n"); 56 | scanf("%s",&sifre); 57 | printf("Kaydiniz Basarili Bir Sekilde Yapilmistir.\n"); 58 | printf("Giris Ekranina Yonlendiriliyorsunuz...\n"); 59 | girisYapfonk(isim,sifre); 60 | } 61 | int bilgiYarismasi() 62 | { 63 | char cevap[1]; 64 | int puan=0; 65 | printf("Yarisma Basladi...\n"); 66 | printf("Puaniniz : %d\n",puan); 67 | if(puan==0) 68 | { 69 | printf("{Soru-1}->Asagidakilerden hangisi Turkiye Cumhuriyetinin baskentidir?\n"); 70 | printf("a-Istanbul b-Ankara c-Bursa d-Edirne e-Izmir\n"); 71 | scanf("%s",&cevap); 72 | if(strcmp(cevap,"b")==0) 73 | { 74 | 75 | printf("Dogru Cevap...\n"); 76 | puan+=10; 77 | printf("Puaniniz : %d \n",puan); 78 | } 79 | else 80 | { 81 | printf("Yanlis Cevap...\n"); 82 | printf("Puaniniz : %d \n",puan); 83 | } 84 | } 85 | if(puan==10) 86 | { 87 | printf("{Soru-2}->Asagidakilerden hangisi Rusyanin baskentidir?\n"); 88 | printf("a-Moskova b-Berlin c-Hakkari d-Zenit e-Varsova\n"); 89 | scanf("%s",&cevap); 90 | if(strcmp(cevap,"a")==0) 91 | { 92 | 93 | printf("Dogru Cevap...\n"); 94 | puan+=10; 95 | printf("Puaniniz : %d \n",puan); 96 | } 97 | else 98 | { 99 | printf("Yanlis Cevap...\n"); 100 | printf("Puaniniz : %d \n",puan); 101 | } 102 | } 103 | 104 | return puan; 105 | } 106 | 107 | int main() 108 | { 109 | char isim[20]="alperhan"; 110 | char sifre[20]="1234"; 111 | 112 | hosgeldinizfonk(); 113 | int secim=secimfonk(); 114 | 115 | if(secim==1) 116 | { 117 | girisYapfonk(isim,sifre); 118 | 119 | } 120 | else if(secim==2) 121 | { 122 | kayitOlfonk(); 123 | 124 | } 125 | 126 | bilgiYarismasi(); 127 | 128 | 129 | 130 | 131 | 132 | return 0; 133 | } 134 | -------------------------------------------------------------------------------- /Cümle İçerisinde En Fazla Tekrarlanan Karakteri Bulma.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int main() 5 | { 6 | char harf; 7 | int kucukHarf[26]= {0}; 8 | int i=0; 9 | int enCok; 10 | char cumle[100]; 11 | printf("Lutfen Bir Cumle Giriniz : "); 12 | gets(cumle); 13 | 14 | while(cumle[i]) 15 | { 16 | 17 | if(cumle[i]>='a' && cumle[i]<='z') 18 | { 19 | kucukHarf[cumle[i]-'a']++; 20 | } 21 | i++; 22 | 23 | } 24 | 25 | enCok=kucukHarf[0]; 26 | for(int j=1; j<26; j++) 27 | { 28 | if(kucukHarf[j]!=0) 29 | { 30 | if(kucukHarf[j]>enCok) 31 | { 32 | enCok=kucukHarf[j]; 33 | harf=j+'a'; 34 | 35 | } 36 | } 37 | 38 | } 39 | 40 | printf("En Cok Kullanilan Harf : %c dir.",harf); 41 | 42 | return 0; 43 | } 44 | -------------------------------------------------------------------------------- /Değişken Adresiyle Fonksiyon Egzersizi.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | void bolunebilirlik(int *n) 5 | { 6 | if(*n%2==0) 7 | { 8 | printf("Sayimiz Cift Sayidir.\n"); 9 | } 10 | if(*n%3==0) 11 | { 12 | printf("Sayi 3 ile tam bolunur.\n"); 13 | } 14 | if(*n%2==0 && *n%3==0) 15 | { 16 | printf("Sayi 6 ile tam bolunur.\n"); 17 | } 18 | } 19 | 20 | int main() 21 | { 22 | int sayi; 23 | printf("Lutfen Bir Sayi Giriniz : "); 24 | scanf("%d",&sayi); 25 | bolunebilirlik(&sayi); 26 | return 0; 27 | } 28 | -------------------------------------------------------------------------------- /Dizi Değerlerinin Ortalamasını Bulma.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | void main() 5 | { 6 | int boyut; 7 | printf("Dizi Kac Elemanli Olacak : "); 8 | scanf("%d",&boyut); 9 | int dizi[boyut]; 10 | srand(time(0)); 11 | 12 | for(int i=0; i 2 | #include 3 | 4 | void diziElemanSil(int a[],int sira,int boyut) 5 | { 6 | if(sira>=boyut+1) 7 | { 8 | printf("Lutfen Gecerli Bir Sira No Giriniz !"); 9 | } 10 | else 11 | { 12 | 13 | for(int i=sira-1; i 2 | #include 3 | #include 4 | 5 | int main() 6 | { 7 | float sayi; 8 | 9 | do 10 | { 11 | printf("Lutfen Bir Pozitif Bir Sayi Giriniz : "); 12 | scanf("%f",&sayi); 13 | if(sayi<0) 14 | { 15 | printf("Lutfen Gecerli Pozitif Bir Sayi Giriniz : "); 16 | scanf("%f",&sayi); 17 | } 18 | if(sayi<0) 19 | continue; 20 | 21 | printf("Karekoku : %.2f \n\n",sqrt(sayi)); 22 | } 23 | 24 | while(sayi); 25 | 26 | return 0; 27 | } 28 | -------------------------------------------------------------------------------- /Eczane Otomasyon Örneği.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #define N 100 4 | typedef struct 5 | { 6 | 7 | char ilac_adi[20]; 8 | int adet; 9 | int fiyat; 10 | 11 | } data; 12 | 13 | int main() 14 | { 15 | 16 | data veriler[N]; 17 | for(int i=0; i 2 | #include 3 | 4 | void sekilciz(int kenar,char karakter) 5 | { 6 | int i,j; 7 | for(j=kenar;j>0;j--) 8 | { 9 | for(i=1;i<=kenar-j;i++) 10 | { 11 | printf(" "); 12 | } 13 | 14 | for(i=1;i<=2*j-1;i++) 15 | { 16 | printf("%c",karakter); 17 | } 18 | 19 | printf("\n"); 20 | } 21 | 22 | for(j=1;j<=kenar;j++) 23 | { 24 | for(i=1;i<=kenar-j;i++) 25 | { 26 | printf(" "); 27 | } 28 | 29 | for(i=1;i<=2*j-1;i++) 30 | { 31 | printf("%c",karakter); 32 | } 33 | 34 | 35 | 36 | printf("\n"); 37 | 38 | } 39 | 40 | 41 | } 42 | 43 | 44 | int main() 45 | { 46 | /* 47 | ********* 48 | ******* 49 | ***** 50 | *** 51 | * 52 | * 53 | *** 54 | ***** 55 | ******* 56 | ********* */ 57 | int kenar; 58 | char karakter; 59 | printf("Lutfen basilacak karakteri giriniz\n"); 60 | scanf("%c",&karakter); 61 | printf("Kenar sayisi\n"); 62 | scanf("%d",&kenar); 63 | 64 | printf("\n\n\n"); 65 | sekilciz(kenar,karakter); 66 | return 0; 67 | } 68 | -------------------------------------------------------------------------------- /Eşkenar Üçgenin Alanı.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | float alan(int a,int b,int c) 6 | { 7 | float alan; 8 | float u; 9 | u=(a+b+c)/2.0; 10 | alan=sqrt(u*(u-a)*(u-b)*(u-c)); 11 | return alan; 12 | 13 | } 14 | 15 | int main() 16 | { 17 | int a,b,c; 18 | printf("Lutfen Uc Kenar Uzunlugunu Giriniz : "); 19 | scanf("%d",&a); 20 | scanf("%d",&b); 21 | scanf("%d",&c); 22 | printf("Eskenar Ucgenin Alani : %.2f 'dir.",alan(a,b,c)); 23 | 24 | return 0; 25 | } 26 | -------------------------------------------------------------------------------- /Fahrenheit - Celcius Dönüşümleri.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | float celciusToFahrenhayt(float deger) 5 | { 6 | float fahrenhayt; 7 | fahrenhayt=(1.8*deger)+32; 8 | return fahrenhayt; 9 | } 10 | float FahrenhaytToCelcius(float deger) 11 | { 12 | float celcius; 13 | celcius=(5.0/9)*(deger-32); 14 | return celcius; 15 | } 16 | 17 | int main() 18 | { 19 | int secim; 20 | float deger; 21 | printf("Lutfen Bir Secim Yapiniz\n\n"); 22 | printf("------------------\n"); 23 | printf("1-Celcius Degerini Fahrenhayta Cevirmek Icin 1'e Basiniz\n"); 24 | printf("2-Fahrenhayt Degerini Celcius'a Cevirmek Icin 2'e Basiniz\n"); 25 | printf("------------------\n\n"); 26 | printf("Seciminiz : "); 27 | scanf("%d",&secim); 28 | printf("Lutfen Bir Deger Giriniz : "); 29 | scanf("%f",°er); 30 | 31 | switch(secim) 32 | { 33 | case 1: 34 | printf("\n\n%.1f Celcius = %.1f Fahrenhayt\n\n",deger,celciusToFahrenhayt(deger)); 35 | break; 36 | 37 | case 2: 38 | printf("\n\n%.1f Fahrenhayt = %.1f Celcius\n\n",deger,FahrenhaytToCelcius(deger)); 39 | break; 40 | 41 | default: 42 | printf("Yanlis Bir Secim Yaptiniz!!"); 43 | break; 44 | 45 | } 46 | 47 | return 0; 48 | } 49 | -------------------------------------------------------------------------------- /Farklı Boyutta ki İki Diziyi Birleştirme.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int main() 5 | { 6 | int boyut1; 7 | printf("Lutfen 1.Dizinin Boyutunu Giriniz : "); 8 | scanf("%d",&boyut1); 9 | int dizi1[boyut1]; 10 | printf("-------------------------------\n"); 11 | printf("Lutfen 1.Dizinin Elemanlarini Giriniz\n"); 12 | printf("-------------------------------\n"); 13 | for(int i=0; i 2 | #include 3 | 4 | void floyd (int n) 5 | { 6 | 7 | int i=1; 8 | int j; 9 | int a=1; 10 | while(i<=n) 11 | { 12 | j=1; 13 | while(j<=i) 14 | { 15 | printf("%d ",a); 16 | a++; 17 | j++; 18 | } 19 | printf("\n"); 20 | i++; 21 | } 22 | } 23 | 24 | int main() 25 | { 26 | int satir; 27 | printf("Lutfen Satir Sayisini Giriniz : "); 28 | scanf("%d",&satir); 29 | floyd(satir); 30 | 31 | return 0; 32 | } 33 | -------------------------------------------------------------------------------- /Fonksiyon Yardımıyla Üs Alma.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int usHesaplama(int taban,int us) 5 | { 6 | int sonuc=1; 7 | for(int i=1; i<=us; i++) 8 | { 9 | 10 | sonuc=sonuc*taban; 11 | 12 | } 13 | 14 | return sonuc; 15 | 16 | } 17 | 18 | int main() 19 | { 20 | 21 | int taban; 22 | int us; 23 | printf("Lutfen Bir Taban Degeri Giriniz : "); 24 | scanf("%d",&taban); 25 | printf("Lutfen Bir Us Degeri Giriniz : "); 26 | scanf("%d",&us); 27 | 28 | printf("Sonuc : %d",usHesaplama(taban,us)); 29 | 30 | return 0; 31 | } 32 | -------------------------------------------------------------------------------- /Fonksiyon ile Dört İşlem.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int topla(int a,int b) 5 | { 6 | 7 | int sonuc=a+b; 8 | return sonuc; 9 | 10 | } 11 | int cikar(int a,int b) 12 | { 13 | 14 | int sonuc=a-b; 15 | return sonuc; 16 | 17 | } 18 | int carp(int a,int b) 19 | { 20 | 21 | int sonuc=a*b; 22 | return sonuc; 23 | 24 | } 25 | 26 | float bol(float a,float b) 27 | { 28 | 29 | float sonuc=(float)a/b; 30 | return sonuc; 31 | 32 | } 33 | int main() 34 | { 35 | int sayi1,sayi2; 36 | printf("Lutfen Birinci Sayiyi Giriniz : "); 37 | scanf("%d",&sayi1); 38 | printf("Lutfen Ikinci Sayiyi Giriniz : "); 39 | scanf("%d",&sayi2); 40 | 41 | printf("%d\n",topla(sayi1,sayi2)); 42 | printf("%d\n",cikar(sayi1,sayi2)); 43 | printf("%d\n",carp(sayi1,sayi2)); 44 | printf("%.2f",bol(sayi1,sayi2)); 45 | 46 | 47 | 48 | return 0; 49 | } 50 | -------------------------------------------------------------------------------- /Fonksiyon İle Baklava Dilimi.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | void ucgen(int satir) 5 | { 6 | 7 | int bosluksayisi=satir-1; 8 | for(int i=1; i<=satir; i++) 9 | { 10 | for(int j=1; j<=bosluksayisi; j++) 11 | { 12 | printf(" "); 13 | } 14 | bosluksayisi--; 15 | for(int j=1; j<=2*i-1; j++) 16 | { 17 | printf("*"); 18 | } 19 | printf("\n"); 20 | } 21 | 22 | } 23 | 24 | void tersucgen(int satir) 25 | { 26 | 27 | int bosluksayisi=1; 28 | for(int i=1; i<=satir-1; i++) 29 | { 30 | for(int j=1; j<=bosluksayisi; j++) 31 | { 32 | printf(" "); 33 | } 34 | bosluksayisi++; 35 | for(int j=1; j<=2*(satir-i)-1; j++) 36 | { 37 | printf("*"); 38 | } 39 | printf("\n"); 40 | } 41 | 42 | 43 | 44 | 45 | } 46 | 47 | int main() 48 | { 49 | int satirsayisi; 50 | printf("Lutfen Satir Sayisini Giriniz : "); 51 | scanf("%d",&satirsayisi); 52 | ucgen(satirsayisi); 53 | tersucgen(satirsayisi); 54 | 55 | return 0; 56 | } 57 | -------------------------------------------------------------------------------- /Fonksiyon İle Bölme İşlemi.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | void bolmeIslemi(int bolunen, int bolen) 5 | { 6 | int kalan,bolum; 7 | kalan=bolunen%bolen; 8 | bolum=bolunen/bolen; 9 | printf("Kalan : %d\n",kalan); 10 | printf("Bolum : %d",bolum); 11 | } 12 | 13 | int main() 14 | { 15 | int bolunen,bolen; 16 | printf("Lutfen Bolunen Degerini Giriniz : "); 17 | scanf("%d",&bolunen); 18 | printf("Lutfen Bolen Degerini Giriniz : "); 19 | scanf("%d",&bolen); 20 | bolmeIslemi(bolunen,bolen); 21 | 22 | return 0; 23 | } 24 | -------------------------------------------------------------------------------- /Fonksiyon İle Daire Çevre Ve Alan Hesaplama.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #define pisayisi 3.14 4 | 5 | void AlanVeCevreHesapla(float yaricap) 6 | { 7 | 8 | float alan= pisayisi*(yaricap*yaricap); 9 | float cevre= 2*pisayisi*yaricap; 10 | printf("\n"); 11 | printf("Dairenin Alani : %.2f'dir.\n",alan); 12 | printf("Dairenin Cevresi : %.2f'dir.\n",cevre); 13 | } 14 | 15 | int main() 16 | { 17 | float yaricap; 18 | printf("Lutfen Dairenin Yaricapini Giriniz : "); 19 | scanf("%f",&yaricap); 20 | 21 | AlanVeCevreHesapla(yaricap); 22 | 23 | 24 | return 0; 25 | } 26 | -------------------------------------------------------------------------------- /Fonksiyon İle Dizinin Elemanlarına Yeni Eleman Ekleme.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | void ekle(int A[],int siraNo,int sayi,int elemanSayisi) 5 | { 6 | if(siraNo<=elemanSayisi+1) 7 | { 8 | for(int i=elemanSayisi-1; i>=siraNo-1; i--) 9 | { 10 | A[i+1]=A[i]; 11 | } 12 | 13 | A[siraNo-1]=sayi; 14 | printf("Dizimizin Eleman Eklenmis Hali : "); 15 | for(int i=0; i<=elemanSayisi; i++) 16 | { 17 | printf("%d\t",A[i]); 18 | 19 | } 20 | } 21 | 22 | else 23 | { 24 | printf("Gecerli Bir Sira Numarasi Giriniz!"); 25 | } 26 | } 27 | 28 | int main() 29 | { 30 | int n; 31 | int sirasi; 32 | int deger; 33 | printf("Lutfen Kac Adet Sayi Uretilecegini Giriniz : "); 34 | scanf("%d",&n); 35 | int dizi[n]; 36 | srand(time(0)); 37 | for(int i=0; i 2 | #include 3 | 4 | void sirala(int dizi[],int kac) 5 | { 6 | int gecici; 7 | for(int i=0; idizi[j+1]) 13 | { 14 | gecici=dizi[j]; 15 | dizi[j]=dizi[j+1]; 16 | dizi[j+1]=gecici; 17 | } 18 | 19 | } 20 | 21 | 22 | } 23 | 24 | } 25 | 26 | int main() 27 | { 28 | int n; 29 | printf("Kac Adet Sayi Uretilecek : "); 30 | scanf("%d",&n); 31 | int dizi[100]; 32 | srand(time(0)); 33 | for(int i=0; i 2 | #include 3 | 4 | void fibonacciSerisi(int sayi) 5 | { 6 | int ilkSayi=0; 7 | int ikinciSayi=1; 8 | int toplam=0; 9 | 10 | printf("%d\t",ilkSayi); 11 | printf("%d\t",ikinciSayi); 12 | 13 | for(int i=0; i 2 | #include 3 | 4 | int main() 5 | { 6 | 7 | char c; 8 | int sayma[26]= {0}; 9 | int alperhan; 10 | int karakter; 11 | karakter=0; 12 | printf("Lutfen Bir Cumle Giriniz Ve Enter'a Basiniz!\n"); 13 | while((c=getchar())!='\n') 14 | { 15 | alperhan=c-'a'; 16 | if(alperhan >=0&& alperhan<26) 17 | sayma[alperhan]++; 18 | else 19 | karakter++; 20 | 21 | } 22 | 23 | printf("\nGirdiginiz Cumle %d Karakter Iceriyor : \n",karakter); 24 | for(int i=0; i<26; i++) 25 | { 26 | printf("%d Kez %c\n",sayma[i],'a'+i); 27 | } 28 | 29 | return 0; 30 | } 31 | -------------------------------------------------------------------------------- /Girilen Sayının Faktöriyelini Fonksiyon Yardımıyla Alma.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int faktoriyel(int sayi) 5 | { 6 | 7 | int fak=1; 8 | for(int i=1; i<=sayi; i++) 9 | { 10 | 11 | fak=fak*i; 12 | 13 | } 14 | printf("\n"); 15 | printf("Faktoriyel : %d \n",fak); 16 | 17 | 18 | 19 | } 20 | 21 | 22 | int main() 23 | { 24 | int sayi; 25 | printf("Lutfen Bir Sayi Giriniz : "); 26 | scanf("%d",&sayi); 27 | 28 | faktoriyel(sayi); 29 | 30 | 31 | 32 | return 0; 33 | } 34 | -------------------------------------------------------------------------------- /Girilen İki Sayının Yerlerini Değiştirme.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | void yerDegistir(int a,int b) 5 | { 6 | int gecici; 7 | 8 | gecici=a; 9 | a=b; 10 | b=gecici; 11 | printf("\nYer Degistirdikten Sonra X Sayisi : %d Y Sayisi : %d \n",a,b); 12 | } 13 | 14 | 15 | 16 | int main() 17 | { 18 | int x; 19 | int y; 20 | printf("Lutfen X Degerini Giriniz : "); 21 | scanf("%d",&x); 22 | printf("Lutfen Y Degerini Giriniz : "); 23 | scanf("%d",&y); 24 | printf("\nYer Degistirmeden Once X Sayisi : %d Y Sayisi : %d \n\n",x,y); 25 | yerDegistir(x,y); 26 | 27 | return 0; 28 | } 29 | -------------------------------------------------------------------------------- /Kosula Gore Atama.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | typedef struct ogrenci 6 | { 7 | 8 | char ad[20]; 9 | char soyad[20]; 10 | int no; 11 | int sinif; 12 | }; 13 | 14 | 15 | int main() 16 | { 17 | struct ogrenci ogr; 18 | 19 | printf("Lutfen Bir Numara Giriniz ; "); 20 | scanf("%d",&ogr.no); 21 | 22 | 23 | 24 | if(ogr.no==2019) 25 | { 26 | strcpy(ogr.ad,"Alperhan"); 27 | strcpy(ogr.soyad,"Uzgor"); 28 | ogr.no=2019; 29 | ogr.sinif=12; 30 | printf("\n No: %d ",ogr.no); 31 | printf("\n Ad: %s ",ogr.ad); 32 | printf("\n No: %s ",ogr.soyad); 33 | printf("\n No: %d ",ogr.sinif); 34 | } 35 | else 36 | { 37 | printf("Yanlis Bir No Girdiniz..."); 38 | } 39 | 40 | 41 | 42 | return 0; 43 | } 44 | -------------------------------------------------------------------------------- /Kullanıcıdan Alınan Dizinin En Büyük Ve En Küçük Elemanını Bulma.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int main() 5 | { 6 | int dizi[10]; 7 | int enBuyuk; 8 | int enKucuk; 9 | for(int i=0; i<10; i++) 10 | { 11 | printf("Lutfen %d 'inci Elemani Giriniz : ",i+1); 12 | scanf("%d",&dizi[i]); 13 | printf("-------------------\n"); 14 | } 15 | 16 | enBuyuk=dizi[0]; 17 | 18 | for(int i=1; i<10; i++) 19 | { 20 | if(enBuyukdizi[i]) 33 | { 34 | enKucuk=dizi[i]; 35 | } 36 | } 37 | printf("Dizinin En Kucuk Elemani %d 'dir.\n\n",enKucuk); 38 | 39 | 40 | 41 | return 0; 42 | } 43 | -------------------------------------------------------------------------------- /Kullanıcıdan Alınan İki Adet Matrisin Toplamı.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int main() 5 | { 6 | int dizi1[2][2]; 7 | int dizi2[2][2]; 8 | int dizi3[2][2]; 9 | 10 | for(int i=0; i<2; i++) 11 | { 12 | for(int j=0; j<2; j++) 13 | { 14 | printf("Dizi elemanini giriniz : "); 15 | scanf("%d",&dizi1[i][j]); 16 | } 17 | } 18 | 19 | for(int i=0; i<2; i++) 20 | { 21 | for(int j=0; j<2; j++) 22 | { 23 | printf("Dizi elemanini giriniz : "); 24 | scanf("%d",&dizi2[i][j]); 25 | } 26 | } 27 | 28 | for(int i=0; i<2; i++) 29 | { 30 | for(int j=0; j<2; j++) 31 | { 32 | dizi3[i][j]=dizi1[i][j]+dizi2[i][j]; 33 | 34 | 35 | } 36 | 37 | } 38 | for(int i=0; i<2; i++) 39 | { 40 | for(int j=0; j<2; j++) 41 | { 42 | printf("%d\t",dizi1[i][j]); 43 | 44 | 45 | } 46 | printf("\n"); 47 | 48 | } 49 | for(int i=0; i<2; i++) 50 | { 51 | for(int j=0; j<2; j++) 52 | { 53 | printf("%d\t",dizi2[i][j]); 54 | 55 | 56 | } 57 | printf("\n"); 58 | 59 | } 60 | 61 | 62 | for(int i=0; i<2; i++) 63 | { 64 | for(int j=0; j<2; j++) 65 | { 66 | printf("%d\t",dizi3[i][j]); 67 | 68 | 69 | } 70 | printf("\n"); 71 | 72 | } 73 | 74 | 75 | 76 | 77 | 78 | return 0; 79 | } 80 | -------------------------------------------------------------------------------- /Kuyruk Veri Yapısı.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #define BOYUT 5 4 | 5 | int kuyruk[BOYUT],front=-1,rear=-1; 6 | 7 | void enQueue(int veri) 8 | { 9 | if(rear==BOYUT) 10 | { 11 | printf("Kuyruk dolu!"); 12 | } 13 | else 14 | { 15 | if(front==-1) 16 | { 17 | front=0; 18 | } 19 | rear=rear+1; 20 | kuyruk[rear]=veri; 21 | } 22 | } 23 | void deQueue() 24 | { 25 | if(front==-1 || front>rear) 26 | { 27 | printf("Kuyruk bos"); 28 | front=-1; 29 | rear=-1; 30 | } 31 | else 32 | { 33 | front=front+1; 34 | } 35 | } 36 | 37 | void display() 38 | { 39 | for(int i=front; i<=rear; i++) 40 | { 41 | printf("%d ",kuyruk[i]); 42 | } 43 | } 44 | 45 | int main() 46 | { 47 | int secim; 48 | while(1) 49 | { 50 | printf("\n1-EnQueue"); 51 | printf("\n2-DeQueue"); 52 | printf("\n Yapmak istediginiz islemi seciniz : "); 53 | scanf("%d",&secim); 54 | switch(secim) 55 | { 56 | case 1: 57 | printf("Veri Giriniz : "); 58 | scanf("%d",&secim); 59 | enQueue(secim); 60 | display(); 61 | break; 62 | case 2: 63 | deQueue(secim); 64 | display(); 65 | break; 66 | } 67 | } 68 | return 0; 69 | } 70 | -------------------------------------------------------------------------------- /Mağaza Otomasyonu.c: -------------------------------------------------------------------------------- 1 | #include 2 | #define N 1 3 | #define M 2 4 | struct urun 5 | { 6 | char reference_kodu[20]; 7 | float fiyat; 8 | }; 9 | struct isci 10 | { 11 | char soyisim[20]; 12 | char isim[20]; 13 | int yas; 14 | }; 15 | struct magaza 16 | { 17 | char isim[10]; 18 | char sokak_ismi[20]; 19 | char mahalle[12]; 20 | char telefon[15]; 21 | float satis; 22 | struct isci e1; 23 | struct isci e2; 24 | struct isci e3; 25 | struct urun p[M]; 26 | }; 27 | void urunu_olustur(struct urun *pr) 28 | { 29 | printf("Referans kodu girin\n : "); 30 | scanf("%s",pr->reference_kodu); 31 | printf("Lutfen fiyati girin\n : "); 32 | scanf("%f",&pr->fiyat); 33 | } 34 | void isciyi_olustur(struct isci *em) 35 | { 36 | printf("Iscinin soyadini giriniz\n : "); 37 | scanf("%s",em->soyisim); 38 | printf("Iscinin adini giriniz:\n "); 39 | scanf("%s",em->isim); 40 | printf("Iscinin yasini giriniz:\n "); 41 | scanf("%d",&em->yas); 42 | } 43 | void magazayi_olustur(struct magaza *m) 44 | { 45 | int i; 46 | printf("Lutfen magazanin ismini girin \n: "); 47 | scanf("%s",m->isim); 48 | printf("Lutfen magazanin bulundugu sokak ismini girin\n : "); 49 | scanf("%s",m->sokak_ismi); 50 | printf("Magazanin bulundugu mahalle ismi girin \n: "); 51 | scanf("%s",m->mahalle); 52 | printf("Magazanin telefon numarasini girin \n: "); 53 | scanf("%s",m->telefon); 54 | printf("Satis rakamini girin : \n"); 55 | scanf("%f",&m->satis); 56 | printf("Isci 1 : \n"); 57 | isciyi_olustur(&m->e1); 58 | printf("Isci 2 : \n"); 59 | isciyi_olustur(&m->e2); 60 | printf("Isci 3 : \n"); 61 | isciyi_olustur(&m->e3); 62 | for ( i = 0; i< M; i++) 63 | { 64 | printf("Urunleri giriniz %d : \n",i); 65 | urunu_olustur(&m->p[i]); 66 | } 67 | } 68 | void urunu_bas(struct urun p) 69 | { 70 | printf("\treference kodu : %s\n",p.reference_kodu); 71 | printf("\tfiyat : %f\n",p.fiyat); 72 | } 73 | void isciyi_bas(struct isci e) 74 | { 75 | printf("\tIsim : %s\n",e.isim); 76 | printf("\tSoyisim : %s\n",e.soyisim); 77 | printf("\tYas : %d\n",e.yas); 78 | } 79 | void magazayi_bas(struct magaza m) 80 | { 81 | int i; 82 | printf("Magazanin ismi : %s\n",m.isim); 83 | printf("Magazananin bulundugu sokak: %s\n",m.sokak_ismi); 84 | printf(":Magazanin bulundugu mahalle %s\n",m.mahalle); 85 | printf("Magazanin telefon numarasi : %s\n",m.telefon); 86 | printf("Satis rakami : %f\n",m.satis); 87 | printf("Isci 1 :\n"); 88 | isciyi_bas(m.e1); 89 | printf("Isci 2 :\n"); 90 | isciyi_bas(m.e2); 91 | printf("Isci 3 :\n"); 92 | isciyi_bas(m.e3); 93 | for ( i = 0; i< M; i++) 94 | { 95 | printf("Urun %d : \n",i); 96 | urunu_bas(m.p[i]); 97 | } 98 | } 99 | void en_yasli(struct magaza m) 100 | { 101 | struct isci yasli; 102 | if (m.e1.yas >yasli.yas) 103 | yasli = m.e1; 104 | if (m.e2.yas >yasli.yas) 105 | yasli = m.e2; 106 | if (m.e3.yas >yasli.yas) 107 | yasli = m.e3; 108 | printf("En yasli isci:\n"); 109 | isciyi_bas(yasli); 110 | } 111 | void ortalama_fiyat(struct magaza m[N]) 112 | { 113 | int i, j; 114 | float s; 115 | for ( i=0; i 2 | #include 3 | 4 | int mukemmelSayiMi(int n) 5 | { 6 | int toplam=0; 7 | int i=1; 8 | while(i 2 | #include 3 | 4 | int main() 5 | { 6 | int sayi1,sayi2; 7 | printf("Lutfen 1.Sayiyi Giriniz : "); 8 | scanf("%d",&sayi1); 9 | printf("Lutfen 2.Sayiyi Giriniz : "); 10 | scanf("%d",&sayi2); 11 | 12 | if(sayi1>0&&sayi2>0) 13 | { 14 | printf("Carpimlar Pozitiftir."); 15 | } 16 | else if(sayi1==0&&sayi2>0||sayi2==0&&sayi1>0) 17 | { 18 | printf("Carpimlar Sifirdir."); 19 | } 20 | else if(sayi1<0&&sayi2==0||sayi2<0&&sayi1==0) 21 | { 22 | printf("Carpimlar Sifirdir."); 23 | } 24 | else if(sayi1<0&&sayi2<0) 25 | { 26 | printf("Carpimlar Pozitiftir."); 27 | } 28 | else if(sayi1==0&&sayi2==0) 29 | { 30 | printf("Carpimlar Sifirdir."); 31 | } 32 | else 33 | { 34 | printf("Carpimlar Negatiftir."); 35 | 36 | } 37 | 38 | return 0; 39 | } 40 | -------------------------------------------------------------------------------- /Rastgele Üretilen Sayıların Maksimum Ve Minimum Değerlerini Bulma.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int enBuyuk (int a[],int elemanSayisi) 5 | { 6 | int enb; 7 | enb=a[0]; 8 | for(int i=1; ienb) 11 | { 12 | enb=a[i]; 13 | } 14 | } 15 | 16 | return enb; 17 | 18 | } 19 | 20 | int enKucuk (int a[],int elemanSayisi) 21 | { 22 | int enk; 23 | enk=a[0]; 24 | for(int i=1; i 2 | #include 3 | 4 | 5 | 6 | int asalmi(int sayi,int i) 7 | { 8 | if(i==1) 9 | { 10 | return 1; 11 | } 12 | else if(sayi%i==0) 13 | { 14 | return 0; 15 | } 16 | else 17 | { 18 | asalmi(sayi,i-1); 19 | } 20 | } 21 | 22 | 23 | 24 | 25 | int main() 26 | { 27 | /*Klavyeden girilen bir N pozitif tamsayısına kadar olan asal sayıların ekrana listelenmesini sağlayan 28 | C programını recursive fonksiyon yardımıyla yazınız*/ 29 | 30 | int n,i,kontrol; 31 | printf("Lutfen bir sayi giriniz\n"); 32 | scanf("%d",&n); 33 | for(i=2;i<=n;i++) 34 | { 35 | kontrol=asalmi(i,i/2); 36 | if(kontrol==1) 37 | { 38 | printf("%d\n",i); 39 | } 40 | 41 | } 42 | return 0; 43 | } 44 | -------------------------------------------------------------------------------- /Recursive İle Faktoriyel.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int faktoriyel(int sayi) 5 | { 6 | if(sayi==1) 7 | { 8 | return 1; 9 | } 10 | else 11 | { 12 | return sayi*faktoriyel(sayi-1); 13 | } 14 | } 15 | 16 | 17 | int main() 18 | { 19 | 20 | int sayi; 21 | printf("Lutfen Bir Sayi Giriniz : "); 22 | scanf("%d",&sayi); 23 | printf("%d Faktoriyeli = %d ",sayi,faktoriyel(sayi)); 24 | 25 | return 0; 26 | } 27 | -------------------------------------------------------------------------------- /Recursive İle Fibonacci Serisi.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | 5 | int fibonacci(int n) 6 | { 7 | if(n==0) 8 | { 9 | return 0; 10 | } 11 | else if(n==1) 12 | { 13 | return 1; 14 | } 15 | else 16 | { 17 | return(fibonacci(n-2)+fibonacci(n-1)); 18 | } 19 | 20 | } 21 | 22 | 23 | 24 | 25 | 26 | int main() 27 | { 28 | 29 | /* FİBONACCİ DİZİSİ NEDİR: Fibonacci dizisi, 0 ve 1 ile başlayan 30 | ve her sayının kendisinden önce gelen iki sayının toplanması ile elde edildiği bir sayı dizisidir. 31 | Buna göre klavyeden kaç adet fibonacci sayısı üretileceği bilgisi girilerek sayıların üretilmesini 32 | sağlayan C programını recursive fonksiyon kullanarak yazınız.*/ 33 | 34 | int sayi,i; 35 | printf("Kac adet sayi uretilecek\n"); 36 | scanf("%d",&sayi); 37 | for(i=0;i 2 | #include 3 | 4 | 5 | void teksayilar(int baslangic,int bitis) 6 | { 7 | if(baslangic<=bitis) 8 | { 9 | printf("%d\n",baslangic); 10 | teksayilar(baslangic+2,bitis); 11 | } 12 | } 13 | 14 | 15 | 16 | 17 | 18 | int main() 19 | { 20 | /* Klavyeden girilen bir N pozitif tamsayısına kadar olan tek sayıların ekrana listelenmesini sağlayan 21 | C programını recursive fonksiyon yardımıyla yazınız*/ 22 | 23 | int n,duzeltme; 24 | printf("Lutfen bir sayi giriniz"); 25 | scanf("%d",&n); 26 | if(n%2==1) 27 | { 28 | duzeltme=n; 29 | } 30 | else 31 | { 32 | 33 | duzeltme=n-1; 34 | } 35 | teksayilar(1,duzeltme); 36 | return 0; 37 | } 38 | -------------------------------------------------------------------------------- /Recursive İle Toplama.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int toplam(int sayi) 5 | { 6 | 7 | if(sayi==0){ 8 | return 0; 9 | } 10 | else 11 | { 12 | return sayi+toplam(sayi-1); 13 | } 14 | 15 | } 16 | 17 | int main() 18 | { 19 | int sayi; 20 | printf("Bir Sayi Giriniz : "); 21 | scanf("%d",&sayi); 22 | printf("------------------\n\n\n"); 23 | printf("%d ye kadar olan sayilarin toplami %d dir.\n\n\n",sayi,toplam(sayi)); 24 | 25 | 26 | return 0; 27 | } 28 | -------------------------------------------------------------------------------- /Recursive İle Üs Alma.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int usAlma(int us,int taban) 5 | { 6 | if(us==0) 7 | { 8 | return 1; 9 | } 10 | else 11 | { 12 | return taban*usAlma(us-1,taban); 13 | } 14 | } 15 | 16 | int main() 17 | { 18 | 19 | int us,taban; 20 | printf("Lufen Ussu Alinacak Sayiyi Giriniz : "); 21 | scanf("%d",&taban); 22 | printf("Lutfen Ussu Giriniz : "); 23 | scanf("%d",&us); 24 | printf("%d ussu %d = %d dir.",taban,us,usAlma(us,taban)); 25 | 26 | return 0; 27 | } 28 | -------------------------------------------------------------------------------- /Saat - Dakika - Saniye Hesabı Yapma (Fonksiyon İle).c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | void saniyeyiCevir(int saniye) 5 | { 6 | int saat; 7 | int dakika; 8 | int sn; 9 | int zaman; 10 | 11 | saat=saniye/3600; 12 | zaman=saniye%3600; 13 | dakika=zaman/60; 14 | sn=zaman%60; 15 | printf("------------------\n"); 16 | printf("%d:%d:%d",saat,dakika,sn); 17 | printf("\n------------------\n"); 18 | 19 | } 20 | 21 | int main() 22 | { 23 | int saniye; 24 | printf("Lutfen Saniye Degerini Giriniz : "); 25 | scanf("%d",&saniye); 26 | saniyeyiCevir(saniye); 27 | 28 | return 0; 29 | } 30 | -------------------------------------------------------------------------------- /Seri Toplamının Hesaplanması (Fonksiyon İle).c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | void seriHesapla(int sayi) 5 | { 6 | int hesapla; 7 | int topla=0; 8 | printf("\n\n\n"); 9 | for(int i=1; i<=sayi; i++) 10 | { 11 | hesapla=i*i; 12 | topla=hesapla+topla; 13 | if(i==sayi) 14 | { 15 | printf(" %d^2 ",i); 16 | } 17 | else 18 | { 19 | printf(" %d^2 + ",i); 20 | } 21 | 22 | } 23 | 24 | printf(" = %d \n\n\n",topla); 25 | 26 | 27 | } 28 | 29 | 30 | int main() 31 | { 32 | int sayi; 33 | printf("Lutfen Hesaplanacak Seri Icin Bir Deger Giriniz : "); 34 | scanf("%d",&sayi); 35 | 36 | seriHesapla(sayi); 37 | 38 | return 0; 39 | } 40 | -------------------------------------------------------------------------------- /Sqrt Kullanmadan Karekök Hesabı Bulan Fonksiyon.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | double karekokBul(double N) 5 | { 6 | double karekok; 7 | 8 | if(N>0.0) 9 | { 10 | karekok=N/2; 11 | for(int i=0; i 2 | #define BOYUT 5 3 | int dizi[BOYUT],top; 4 | 5 | void push(int veri) 6 | { 7 | if(top+1==BOYUT) 8 | { 9 | printf("Stack Dolu"); 10 | } 11 | else 12 | { 13 | top++; 14 | dizi[top]=veri; 15 | } 16 | } 17 | 18 | void pop() 19 | { 20 | if(top==-1) 21 | { 22 | printf("Stack Bos"); 23 | } 24 | else 25 | { 26 | top--; 27 | } 28 | } 29 | 30 | int peek() 31 | { 32 | return dizi[top]; 33 | } 34 | 35 | void yazdir() 36 | { 37 | for(int i=0; iTOP"); 42 | } 43 | 44 | int main() 45 | { 46 | top=-1; 47 | int secim; 48 | int sayi; 49 | while(1) 50 | { 51 | printf("\n 1-Push"); 52 | printf("\n 2-Pop"); 53 | printf("\n 3-Peek"); 54 | printf("\nLutfen Bir Secim Yapiniz : "); 55 | scanf("%d",&secim); 56 | switch(secim) 57 | { 58 | case 1: 59 | printf("Bir Sayi Giriniz : "); 60 | scanf("%d",&sayi); 61 | push(sayi); 62 | yazdir(); 63 | break; 64 | 65 | case 2: 66 | pop(); 67 | yazdir(); 68 | break; 69 | case 3: 70 | printf("\nTop Degeri --> %d ",peek()); 71 | break; 72 | } 73 | 74 | } 75 | return 0; 76 | } 77 | -------------------------------------------------------------------------------- /Struct Adres Defteri Ornek.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | typedef struct AdresDefteri 5 | { 6 | 7 | char ad[100]; 8 | char soyad[100]; 9 | char telno[10]; 10 | char adres[200]; 11 | char postakodu[6]; 12 | 13 | } defter; 14 | 15 | int main() 16 | { 17 | char satir; 18 | int N; 19 | printf("Kac Adet Kayit Tutulacak : "); 20 | scanf("%d",&N); 21 | scanf("%c",&satir); 22 | defter iletisim[N]; 23 | 24 | for(int i=0; i 2 | #include 3 | 4 | struct zaman{ 5 | int saniye; 6 | int dakika; 7 | int saat; 8 | }; 9 | 10 | 11 | void fark(struct zaman t1,struct zaman t2,struct zaman *farki) 12 | { 13 | if(t2.saniye>t1.saniye) 14 | { 15 | --t1.dakika; 16 | t1.saniye+=60; 17 | } 18 | farki->saniye=t1.saniye-t2.saniye; 19 | if(t2.dakika>t1.dakika) 20 | { 21 | --t1.saat; 22 | t1.dakika+=60; 23 | } 24 | farki->dakika=t1.dakika-t2.dakika; 25 | farki->saat=t1.saat-t2.saat; 26 | 27 | 28 | 29 | } 30 | /* Kullanıcı tarafından başlangıç ve bitiş zamanları saat,dakika ve saniye şeklinde girilmektedir. 31 | Buna göre aşağıda kullanılan yapı ve fonksiyon kullanılarak iki zaman dilimi arasındaki farkı 32 | hesaplayan C programını yazınız.*/ 33 | /* void fark (struct zaman t1,struct zaman t2,struct zaman *farki);*/ 34 | int main() 35 | { 36 | 37 | struct zaman t1,t2,frk; 38 | 39 | printf("Baslangic zamani (saat,dakika,saniye)"); 40 | scanf("%d%d%d",&t1.saat,&t1.dakika,&t1.saniye); 41 | 42 | printf("Bitis zamani (saat,dakika,saniye)"); 43 | scanf("%d%d%d",&t2.saat,&t2.dakika,&t2.saniye); 44 | 45 | fark(t1,t2,&frk); 46 | 47 | printf("\n Zaman farki : %d %d %d -",t1.saat,t1.dakika,t1.saniye); 48 | printf("%d %d %d ",t2.saat,t2.dakika,t2.saniye); 49 | printf("= %d %d %d ",frk.saat,frk.dakika,frk.saniye); 50 | 51 | 52 | 53 | 54 | 55 | 56 | return 0; 57 | } 58 | -------------------------------------------------------------------------------- /Struct Listeleme.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | typedef struct personel{ 6 | 7 | int sifre; 8 | char ad[10]; 9 | char soyad[10]; 10 | int yas; 11 | float maas; 12 | char cinsiyet[10]; 13 | 14 | }kisiler; 15 | 16 | 17 | void sirala(kisiler x[],int m) 18 | { 19 | int i,j; 20 | kisiler t; 21 | for(i=0;i0) 26 | { 27 | t=x[i]; 28 | x[i]=x[j]; 29 | x[j]=t; 30 | } 31 | } 32 | } 33 | 34 | 35 | } 36 | 37 | void listele(kisiler x[],int m) 38 | { 39 | int i; 40 | for(i=0;i 2 | #include 3 | 4 | int main() 5 | { 6 | 7 | int secim; 8 | float sayi1; 9 | float sayi2; 10 | printf("Lutfen birinci sayiyi giriniz : "); 11 | scanf("%f",&sayi1); 12 | printf("Lutfen ikinci sayiyi giriniz : "); 13 | scanf("%f",&sayi2); 14 | printf("iki sayi arasinda hangi islemi yapmak istersiniz : \n\n"); 15 | printf("Toplama icin 1'e basiniz\n\n"); 16 | printf("Cikarma icin 2'e basiniz\n\n"); 17 | printf("Carpma icin 3'e basiniz\n\n"); 18 | printf("Bolme icin 4'e basiniz\n\n"); 19 | scanf("%d",&secim); 20 | 21 | switch(secim) 22 | { 23 | 24 | case 1: 25 | printf("iki sayi toplami %.2f dir.",sayi1+sayi2); 26 | break; 27 | case 2: 28 | printf("iki sayi cikarmasi %.2f dir.",sayi1-sayi2); 29 | break; 30 | case 3: 31 | printf("iki sayi carpimi %.2f dir.",sayi1*sayi2); 32 | break; 33 | case 4: 34 | printf("iki sayi bolumu %.2f dir.",sayi1/sayi2); 35 | break; 36 | default : 37 | printf("Yanlis bir secim yaptiniz !!"); 38 | break; 39 | 40 | 41 | } 42 | 43 | return 0; 44 | } 45 | -------------------------------------------------------------------------------- /Tek Ve Çift Sayıları Listeleme.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | void tekSayiListele(int sayi) 5 | { 6 | 7 | for(int i=0; i<=sayi; i++) 8 | { 9 | 10 | if(i%2==1) 11 | { 12 | printf("%d\n",i); 13 | } 14 | 15 | } 16 | 17 | } 18 | void ciftSayiListele(int sayi) 19 | { 20 | 21 | for(int i=0; i<=sayi; i++) 22 | { 23 | 24 | if(i%2==0) 25 | { 26 | printf("%d\n",i); 27 | } 28 | 29 | } 30 | 31 | } 32 | 33 | int main() 34 | { 35 | int sayi; 36 | printf("Lutfen Bir Sayi Giriniz : "); 37 | scanf("%d",&sayi); 38 | tekSayiListele(sayi); 39 | printf("\n\n\n"); 40 | ciftSayiListele(sayi); 41 | 42 | return 0; 43 | } 44 | -------------------------------------------------------------------------------- /ToLower Sorusu.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int main() 5 | { 6 | char karakter; 7 | printf("Lutfen BUYUK HARF Ile Bir Karakter Giriniz : "); 8 | scanf("%c",&karakter); 9 | 10 | if(karakter>='A'&&karakter<='Z') 11 | { 12 | printf("\n\nKucuk Harf : %c\n\n",tolower(karakter)); 13 | } 14 | else 15 | { 16 | printf("Hatali Bir Karakter Girdiniz!"); 17 | } 18 | 19 | return 0; 20 | } 21 | -------------------------------------------------------------------------------- /Çarpım Sembolü Kullanmadan Çarpım İşlemi.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int carpim(int sayi1,int sayi2)//sayi1=3,sayi2=5 5 | { 6 | int sonuc; 7 | if(sayi2==1) 8 | { 9 | sonuc=sayi1; 10 | } 11 | else 12 | { 13 | sonuc=sayi1+carpim(sayi1,sayi2-1); 14 | } 15 | 16 | return sonuc; 17 | 18 | } 19 | 20 | 21 | 22 | 23 | 24 | 25 | int main() 26 | { 27 | /*Klavyeden girilen iki tamsayının çarpımını çarpım sembolü kullanmadan gerçekleştiren 28 | C programını recursive fonksiyon yardımıyla yazınız*/ 29 | int a,b; 30 | printf("Lutfen 2 adet sayi giriniz\n"); 31 | scanf("%d%d",&a,&b); 32 | printf("%d carpi %d =%d",a,b,carpim(a,b)); 33 | return 0; 34 | } 35 | -------------------------------------------------------------------------------- /Çarpım Tablosu Oiluşturma.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #define N 10 4 | 5 | int main() 6 | { 7 | printf("%4c",'I'); 8 | 9 | for(int i=1; i<=N; i++) 10 | { 11 | printf("%4d",i); 12 | } 13 | printf("\n"); 14 | printf("-------"); 15 | for(int i=1; i<=N; i++) 16 | { 17 | printf("----"); 18 | } 19 | printf("\n"); 20 | for(int i=1; i<=N; i++) 21 | { 22 | printf("%4d",i); 23 | for(int j=1; j<=N; j++) 24 | { 25 | printf("%4d",i*j); 26 | } 27 | printf("\n"); 28 | } 29 | 30 | printf("\n\n"); 31 | 32 | return 0; 33 | } 34 | -------------------------------------------------------------------------------- /Çok Boyutlu Dizi En Büyük En Küçük Eleman Ve Dizi Toplamı.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int main() 5 | { 6 | int min=0,max=0,toplam=0; 7 | int matris[3][2]; 8 | printf("Dizi Elemanlarini Giriniz...\n\n\n"); 9 | for(int i=0;i<3;i++) 10 | { 11 | for(int j=0;j<2;j++) 12 | { 13 | printf("%d 'nci Satir %d 'nci Sutun Elemani Giriniz : ",i+1,j+1); 14 | scanf("%d",&matris[i][j]); 15 | } 16 | } 17 | 18 | printf("\n-----------Dizi Elemanlari-----------\n\n"); 19 | for(int i=0;i<3;i++) 20 | { 21 | for(int j=0;j<2;j++) 22 | { 23 | printf("%d\t",matris[i][j]); 24 | } 25 | printf("\n"); 26 | } 27 | 28 | max=matris[0][0]; 29 | 30 | for(int i=0;i<3;i++) 31 | { 32 | for(int j=0;j<2;j++) 33 | { 34 | if(matris[i][j]>max) 35 | { 36 | max=matris[i][j]; 37 | } 38 | } 39 | } 40 | 41 | min=matris[0][0]; 42 | 43 | for(int i=0;i<3;i++) 44 | { 45 | for(int j=0;j<2;j++) 46 | { 47 | if(matris[i][j] 2 | #include 3 | #define alper 12 4 | 5 | int main() 6 | { 7 | int n; 8 | int dizi[alper][alper]; 9 | printf("Lutfen Kac Sutunluk Bir Matris Olusturacaginizi Giriniz : "); 10 | scanf("%d",&n); 11 | printf("\n\np "); 12 | for(int i=0; i 2 | #include 3 | 4 | int main() 5 | { 6 | int secim; 7 | int fiyat; 8 | float sonFiyat; 9 | 10 | printf("Urun Vergisi Hesaplamaya Hosgeldiniz\n"); 11 | printf("*****************************************\n"); 12 | printf("Hesaplamak Istediginiz Urun Icin Gereken Tusa Basiniz\n"); 13 | printf("Kitap Icin 0 'a Basiniz.\n"); 14 | printf("Temel Gida Icin 1 'e Basiniz.\n"); 15 | printf("Luks Urun Icin 2 'ye Basiniz.\n"); 16 | printf("*****************************************\n"); 17 | printf("Seciminiz : "); 18 | scanf("%d",&secim); 19 | 20 | switch(secim) 21 | { 22 | 23 | case 0: 24 | printf("Lutfen Urunun Fiyatini Giriniz : "); 25 | scanf("%d",&fiyat); 26 | sonFiyat=fiyat*(0.04)+fiyat; 27 | printf("\nUrunun Son Fiyati %.2f 'dir.\n",sonFiyat); 28 | break; 29 | 30 | case 1: 31 | printf("Lutfen Urunun Fiyatini Giriniz : "); 32 | scanf("%d",&fiyat); 33 | sonFiyat=fiyat*(0.056)+fiyat; 34 | printf("\nUrunun Son Fiyati %.2f 'dir.\n",sonFiyat); 35 | break; 36 | 37 | case 2: 38 | printf("Lutfen Urunun Fiyatini Giriniz : "); 39 | scanf("%d",&fiyat); 40 | sonFiyat=fiyat*(0.196)+fiyat; 41 | printf("\nUrunun Son Fiyati %.2f 'dir.\n",sonFiyat); 42 | break; 43 | 44 | default: 45 | printf("\nYanlis Bir Secim Yaptiniz...\n"); 46 | 47 | } 48 | 49 | return 0; 50 | } 51 | --------------------------------------------------------------------------------