├── 1. Hafta ├── Dairede Alan ve Çevre Hesabı.c ├── Denklemde Delta Hesabı.c ├── Ekrana Tek Sayıları Yazdırma.c ├── If-Else Basit Örnek.c ├── Klavyeden Girilen Sayıları Topla.c ├── Sayı Tahmin Oyunu.c ├── Sayının Basamaklarını Topla.c └── Sayının Tersini Alma.c ├── 2. Hafta ├── Carpim Tablosu.c ├── Dizideki En Büyük Sayıyı Bulma.c ├── Döngüyle Üs Alma.c ├── Hesap Makinesi (if-else).c ├── Hesap Makinesi (switch-case).c ├── Kullanıcı Girişi Ekranı.c ├── Metindeki Harf Sayısını Bulma.c ├── Mukemmel Sayilar.c ├── Ortalama ve Sapma Hesabı.c └── Yıldızlarla Dik Üçgen Çizimi.c ├── 3. Hafta ├── ++ -- Kullanımı.c ├── 1-20 Tam Bölünen Sayı.c ├── Binary Search.c ├── Değişken Değerlerini Değiştirme.c ├── Dizi Sıralama 1.c ├── Dizi Sıralama 2.c ├── Linear Search.c └── Çıktıyı Bul.c ├── 4. Hafta ├── Asal Sayı Fonksiyon.c ├── Büyük-Küçük Harf Değiştirme.c ├── Dizileri Birleştir.c ├── Fonksiyonlar İlk Örnek.c ├── Fonksiyonlarla Örnek Uygulama.c ├── Girilen Metnin Tersi.c ├── Matrislerde Toplama ve Çıkarma.c └── Sayının Basamakları Toplamının Kuvvetleri.c ├── 5. Hafta ├── Daire Alan Hesabı Fonksiyonu.c ├── Dizinin En Büyük Elemanını Bulan Fonksiyon.c ├── Faktoriyel Iterative.c ├── Faktoriyel Recursive.c ├── Fibonacci Iterative.c ├── Fibonacci Recursive.c ├── Matrislerde Max-Min Satir-Sutun.c └── Us Alan Fonksiyon.c ├── 6. Hafta ├── Dizilerin Pointer ile Aktarımı.c ├── Dosya İşlemleri.c ├── Dosyaya Merdiven Metin Yazdırma.c ├── Pointer ile Değişken Değerleri Takası.c ├── Pointer ile Dinamik Bellek Yönetimi.c ├── Pointer İlk Örnek.c ├── Struct Pointer ile Kullanımı.c ├── Struct ile Karmaşık Sayı Toplama.c ├── Struct İlk Örnek.c └── Structların Fonksiyon ile Kullanımı.c └── README.md /1. Hafta/Dairede Alan ve Çevre Hesabı.c: -------------------------------------------------------------------------------- 1 | #include 2 | #define PI 3.14 3 | 4 | int main() 5 | { 6 | int r; 7 | 8 | printf("Yaricap girin: "); 9 | scanf("%d",&r); 10 | 11 | float alan = PI * r * r; 12 | float cevre = 2 * PI * r; 13 | 14 | printf("Alan: %f\n",alan); 15 | printf("Cevre: %f\n",cevre); 16 | return 0; 17 | } 18 | 19 | //Alperen Cubuk -------------------------------------------------------------------------------- /1. Hafta/Denklemde Delta Hesabı.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | int a,b,c; 6 | printf("x karenin katsayisi: "); 7 | scanf("%d",&a); 8 | printf("x'in katsayisi: "); 9 | scanf("%d",&b); 10 | printf("sabit katsayi: "); 11 | scanf("%d",&c); 12 | 13 | int delta = b*b-4*a*c; 14 | printf("Delta: %d\n",delta); 15 | 16 | if(delta>0) { 17 | printf("Farkli 2 Kok Var."); 18 | } 19 | else if(delta<0) { 20 | printf("Reel Kok Yok."); 21 | } 22 | else { 23 | printf("Cakisik 1 Kok Var."); 24 | } 25 | return 0; 26 | } 27 | 28 | //Alperen Cubuk -------------------------------------------------------------------------------- /1. Hafta/Ekrana Tek Sayıları Yazdırma.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | int sayi=1; 6 | while(sayi<50) 7 | { 8 | if(sayi%2==1) 9 | { 10 | printf("%d\n",sayi); 11 | } 12 | sayi++; 13 | } 14 | return 0; 15 | } 16 | 17 | //Alperen Cubuk -------------------------------------------------------------------------------- /1. Hafta/If-Else Basit Örnek.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | int yas; 6 | printf("Yas Giriniz: "); 7 | scanf("%d",&yas); 8 | 9 | if(yas<18) { 10 | printf("Cocuksunuz (0-18)"); 11 | } 12 | else if(yas>=18 && yas<30) { 13 | printf("Gencsiniz (18-29)"); 14 | } 15 | else { 16 | printf("Yaslisiniz (30+)"); 17 | } 18 | return 0; 19 | } 20 | 21 | //Alperen Cubuk -------------------------------------------------------------------------------- /1. Hafta/Klavyeden Girilen Sayıları Topla.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | // Klavyeden sifir girilene kadar girilen sayilari topla 4 | 5 | int main() 6 | { 7 | int sayi=1; 8 | int toplam=0; 9 | while(sayi!=0) 10 | { 11 | printf("Bir Sayi Giriniz: "); 12 | scanf("%d",&sayi); 13 | toplam+=sayi; 14 | } 15 | printf("Toplam: %d",toplam); 16 | return 0; 17 | } 18 | 19 | //Alperen Cubuk -------------------------------------------------------------------------------- /1. Hafta/Sayı Tahmin Oyunu.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | int main() { 6 | srand(time(0)); //srand(time(NULL)); 7 | int sayi=rand()%101; 8 | int tahmin; 9 | printf("Tahmin Girin (0-100): "); 10 | do { 11 | scanf("%d",&tahmin); 12 | if(tahmin>sayi) { 13 | printf("Daha Kucuk Bir Tahmin Girin: "); 14 | } 15 | else if(tahmin 2 | 3 | int main() 4 | { 5 | int sayi = 1234; 6 | int basamak1 = sayi/1000; // 1 7 | int basamak2 = sayi/100%10; // 2 8 | int basamak3 = sayi/10%10; // 3 9 | int basamak4 = sayi%10; //4 10 | 11 | int toplam = basamak1 + basamak2 + basamak3 + basamak4; 12 | printf("Toplam: %d",toplam); 13 | 14 | return 0; 15 | } 16 | 17 | //Alperen Cubuk -------------------------------------------------------------------------------- /1. Hafta/Sayının Tersini Alma.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { 4 | printf("Bir Sayi Giriniz: "); 5 | int sayi; 6 | scanf("%d",&sayi); 7 | int yedek=sayi; 8 | int ters=0; 9 | while(sayi>0) { 10 | ters*=10; //ters=ters*10; 11 | ters+=sayi%10; //ters=ters+sayi%10; 12 | sayi/=10; //sayi=sayi/10; 13 | } 14 | sayi=yedek; 15 | printf("Sayinin Tersi: %i\n",ters); 16 | printf("Tersinin 2 Kati: %i\n",ters*2); 17 | printf("Sayinin Kendisi: %i\n",sayi); 18 | return 0; 19 | } 20 | 21 | // Alperen Cubuk 22 | -------------------------------------------------------------------------------- /2. Hafta/Carpim Tablosu.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { 4 | int i,j; 5 | for(i=1;i<=10;i++) { 6 | for(j=1;j<=10;j++) { 7 | printf("%d * %d = %d\n",i,j,i*j); 8 | } 9 | printf("\n"); 10 | } 11 | return 0; 12 | } 13 | 14 | // Alperen Cubuk 15 | -------------------------------------------------------------------------------- /2. Hafta/Dizideki En Büyük Sayıyı Bulma.c: -------------------------------------------------------------------------------- 1 | #include 2 | #define N 5 3 | 4 | int main() { 5 | int dizi[N]; 6 | int i; 7 | for(i=0;imax) { 15 | max=dizi[i]; 16 | indis=i; 17 | } 18 | } 19 | printf("En buyuk sayi %d. indisteki %d'dir.",indis,max); 20 | return 0; 21 | } 22 | 23 | // Alperen Cubuk -------------------------------------------------------------------------------- /2. Hafta/Döngüyle Üs Alma.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { 4 | int taban,us; 5 | printf("Taban: "); 6 | scanf("%d",&taban); 7 | printf("Us: "); 8 | scanf("%d",&us); 9 | if (us<0) 10 | us=-us; 11 | int i,sonuc=1; 12 | for (i=0;i 2 | 3 | int main() { 4 | while(1) { 5 | printf("1. Toplama\n"); 6 | printf("2. Cikarma\n"); 7 | printf("3. Carpma\n"); 8 | printf("4. Bolme\n"); 9 | printf("5. Cikis\n"); 10 | printf("\nSeciminiz: "); 11 | int secim; 12 | scanf("%d",&secim); 13 | if (secim==5) { 14 | printf("\nUygulama sonlandirildi.\n"); 15 | break; 16 | } 17 | if (secim<1 || secim >5) { 18 | printf("\nHatali Secim Yaptiniz.\n\n"); 19 | continue; 20 | } 21 | int sayi1,sayi2; 22 | printf("1. Sayiyi Girin: "); 23 | scanf("%d",&sayi1); 24 | printf("2. Sayiyi Girin: "); 25 | scanf("%d",&sayi2); 26 | if (secim==1) { 27 | printf("\n%d + %d = %d\n\n",sayi1,sayi2,sayi1+sayi2); 28 | } 29 | else if (secim==2) { 30 | printf("\n%d - %d = %d\n\n",sayi1,sayi2,sayi1-sayi2); 31 | } 32 | else if (secim==3) { 33 | printf("\n%d * %d = %d\n\n",sayi1,sayi2,sayi1*sayi2); 34 | } 35 | else { // (secim==4) 36 | if (sayi2==0) { 37 | printf("\n%d / %d = Tanimsiz\n\n",sayi1,sayi2); 38 | } 39 | else { 40 | printf("\n%d / %d = %.2f\n\n",sayi1,sayi2,(float)sayi1/sayi2); 41 | } 42 | } 43 | } 44 | } 45 | 46 | // Alperen Cubuk -------------------------------------------------------------------------------- /2. Hafta/Hesap Makinesi (switch-case).c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { 4 | printf("1. Toplama\n"); 5 | printf("2. Cikarma\n"); 6 | printf("3. Carpma\n"); 7 | printf("4. Bolme\n"); 8 | printf("5. Cikis\n"); 9 | printf("\nSeciminiz: "); 10 | int secim; 11 | scanf("%d",&secim); 12 | int sayi1,sayi2; 13 | switch (secim) { 14 | case 1: 15 | printf("1. Sayiyi Girin: "); 16 | scanf("%d",&sayi1); 17 | printf("2. Sayiyi Girin: "); 18 | scanf("%d",&sayi2); 19 | printf("\n%d + %d = %d\n\n",sayi1,sayi2,sayi1+sayi2); 20 | break; 21 | case 2: 22 | printf("1. Sayiyi Girin: "); 23 | scanf("%d",&sayi1); 24 | printf("2. Sayiyi Girin: "); 25 | scanf("%d",&sayi2); 26 | printf("\n%d - %d = %d\n\n",sayi1,sayi2,sayi1-sayi2); 27 | break; 28 | case 3: 29 | printf("1. Sayiyi Girin: "); 30 | scanf("%d",&sayi1); 31 | printf("2. Sayiyi Girin: "); 32 | scanf("%d",&sayi2); 33 | printf("\n%d * %d = %d\n\n",sayi1,sayi2,sayi1*sayi2); 34 | break; 35 | case 4: 36 | printf("1. Sayiyi Girin: "); 37 | scanf("%d",&sayi1); 38 | printf("2. Sayiyi Girin: "); 39 | scanf("%d",&sayi2); 40 | if (sayi2==0) { 41 | printf("\n%d / %d = Tanimsiz\n\n",sayi1,sayi2); 42 | } 43 | else { 44 | printf("\n%d / %d = %.2f\n\n",sayi1,sayi2,(float)sayi1/sayi2); 45 | } 46 | break; 47 | case 5: 48 | printf("\nUygulama sonlandirildi.\n"); 49 | return 0; 50 | default: 51 | printf("\nHatali Secim Yaptiniz.\n\n"); 52 | } 53 | return 0; 54 | } 55 | 56 | // Alperen Cubuk -------------------------------------------------------------------------------- /2. Hafta/Kullanıcı Girişi Ekranı.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { 4 | char id[]="admin"; 5 | char password[]="password"; 6 | char k_adi[100]; 7 | char sifre[100]; 8 | 9 | printf("Kullanici Adi: "); 10 | scanf("%s",k_adi); 11 | printf("Sifre: "); 12 | scanf("%s",sifre); 13 | 14 | int i, kontrol1=1, kontrol2=1; 15 | 16 | for(i=0;id[i]!='\0';i++) { 17 | if (k_adi[i]!=id[i]) { 18 | kontrol1=0; 19 | break; 20 | } 21 | } 22 | if(k_adi[i]!='\0') 23 | kontrol1=0; 24 | 25 | for(i=0;password[i]!='\0';i++) { 26 | if (sifre[i]!=password[i]) { 27 | kontrol2=0; 28 | break; 29 | } 30 | } 31 | if(sifre[i]!='\0') 32 | kontrol1=0; 33 | 34 | if(kontrol1 && kontrol2) { 35 | printf("Girisiniz Onaylandi."); 36 | } 37 | else { 38 | printf("Giris Basarisiz."); 39 | } 40 | return 0; 41 | } 42 | 43 | // Alperen Cubuk 44 | -------------------------------------------------------------------------------- /2. Hafta/Metindeki Harf Sayısını Bulma.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { 4 | char metin[100]; 5 | printf("Metin: "); 6 | gets(metin); //scanf("%s",metin); 7 | int i,sayac=0; 8 | for (i=0;metin[i]!='\0';i++) { 9 | sayac++; 10 | } 11 | printf("Metindeki karakter sayisi: %d",sayac); 12 | return 0; 13 | } 14 | 15 | // Alperen Cubuk -------------------------------------------------------------------------------- /2. Hafta/Mukemmel Sayilar.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { 4 | int i,j,toplam=0; 5 | for(i=1;i<=1000;i++) { 6 | toplam=0; 7 | for(j=1;j<=i/2;j++) { 8 | if(i%j==0) { 9 | toplam+=j; 10 | } 11 | } 12 | if(toplam==i) { 13 | printf("%d\n",i); 14 | } 15 | } 16 | return 0; 17 | } 18 | 19 | // Alperen Cubuk 20 | -------------------------------------------------------------------------------- /2. Hafta/Ortalama ve Sapma Hesabı.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #define N 5 4 | 5 | int main() { 6 | int sayilar[N]; 7 | int i,toplam=0; 8 | for(i=0;i 2 | #define N 10 3 | 4 | int main() { 5 | int i,j; 6 | for(i=1;i<=N;i++) { 7 | for(j=0;j 2 | 3 | int main() { 4 | 5 | int a=3; 6 | int b=5; 7 | int c,d; 8 | 9 | c = (--a) + (b++); 10 | d = c--; 11 | 12 | printf("%d", c*d); 13 | 14 | return 0; 15 | } 16 | -------------------------------------------------------------------------------- /3. Hafta/1-20 Tam Bölünen Sayı.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { 4 | int i,kontrol=0; 5 | int sayi=2520; 6 | while(kontrol==0) { 7 | for(i=20;i>10;i--) { 8 | if (sayi%i!=0) { 9 | sayi+=2520; 10 | break; 11 | } 12 | if(i==11) 13 | kontrol=1; 14 | } 15 | } 16 | printf("Sonuc: %d",sayi); 17 | return 0; 18 | } 19 | 20 | // Alperen Cubuk 21 | -------------------------------------------------------------------------------- /3. Hafta/Binary Search.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { 4 | 5 | int n=1000; 6 | int i, dizi[n]; 7 | 8 | for(i=0;iaranan) { 27 | son = orta - 1; 28 | sayac++; 29 | } 30 | else { 31 | sayac++; 32 | printf("%d. indiste %d bulundu.\nDeneme Sayisi: %d\n", orta, aranan, sayac); 33 | break; 34 | } 35 | orta = (ilk + son) / 2; 36 | } 37 | if(ilk>son) { 38 | printf("%d Bulunamadi.\n", aranan); 39 | } 40 | 41 | return 0; 42 | } 43 | 44 | // Alperen Cubuk 45 | -------------------------------------------------------------------------------- /3. Hafta/Değişken Değerlerini Değiştirme.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { 4 | int a=3; 5 | int b=5; 6 | 7 | a=a+b; 8 | b=a-b; 9 | a=a-b; 10 | 11 | /* 12 | int temp=a; 13 | a=b; 14 | b=temp; 15 | */ 16 | 17 | printf("a: %d\nb: %d ", a,b); 18 | } 19 | 20 | // Alperen Cubuk 21 | -------------------------------------------------------------------------------- /3. Hafta/Dizi Sıralama 1.c: -------------------------------------------------------------------------------- 1 | #include 2 | #define N 9 3 | 4 | int main() { 5 | int dizi[N]={1,8,4,5,9,3,7,2,6}; 6 | int i,j,temp; 7 | for(i=0;idizi[j]) { 10 | temp=dizi[i]; 11 | dizi[i]=dizi[j]; 12 | dizi[j]=temp; 13 | } 14 | } 15 | } 16 | for(i=0;i 2 | #define N 9 3 | 4 | int main() { 5 | int dizi[N]={1,8,4,5,9,3,7,2,6}; 6 | int i,j,temp; 7 | for(i=0;idizi[j+1]) { 10 | temp=dizi[j]; 11 | dizi[j]=dizi[j+1]; 12 | dizi[j+1]=temp; 13 | } 14 | } 15 | } 16 | for(i=0;i 2 | 3 | int main() { 4 | 5 | int n=1000; 6 | int i, dizi[n]; 7 | 8 | for(i=0;i 2 | 3 | int main() { 4 | int dizi[5]={1,8,4,5,9}; 5 | int i, x=0, s=32; 6 | for(i=0;i<5;i++) { 7 | if(dizi[i]>s) 8 | break; 9 | else { 10 | x += dizi[i]*dizi[i]; 11 | s /= 2; 12 | } 13 | } 14 | printf("%d", x); 15 | return 0; 16 | } 17 | 18 | // Alperen Cubuk 19 | -------------------------------------------------------------------------------- /4. Hafta/Asal Sayı Fonksiyon.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | void asal1(int n); 5 | int asal2(int n); 6 | 7 | int main() { 8 | asal1(100); 9 | printf("\n\n%d",asal2(5)); 10 | return 0; 11 | } 12 | 13 | void asal1(int n) { 14 | int i,j; 15 | if(n>=2) 16 | printf("2\n"); 17 | if(n>=3) 18 | printf("3\n"); 19 | for (i=5;i<=n;i+=2) { 20 | int asal=1; 21 | for(j=3;j<=sqrt(i);j++) { 22 | if(i%j==0) { 23 | asal=0; 24 | break; 25 | } 26 | } 27 | if(asal) { 28 | printf("%d\n",i); 29 | } 30 | } 31 | } 32 | 33 | int asal2(int n) { 34 | if(n==1) { 35 | return 2; 36 | } 37 | else if(n==2) { 38 | return 3; 39 | } 40 | else { 41 | int i,j,sayac=2; 42 | for (i=5; ;i+=2) { 43 | int asal=1; 44 | for(j=3;j<=sqrt(i);j++) { 45 | if(i%j==0) { 46 | asal=0; 47 | break; 48 | } 49 | } 50 | if(asal) { 51 | sayac++; 52 | } 53 | if(n==sayac) 54 | return i; 55 | } 56 | } 57 | } 58 | 59 | // Alperen Cubuk 60 | -------------------------------------------------------------------------------- /4. Hafta/Büyük-Küçük Harf Değiştirme.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { 4 | char metin[100]; 5 | printf("Metin Girin: "); 6 | gets(metin); 7 | int i; 8 | char ters[100]; 9 | for(i=0;metin[i]!='\0';i++) { 10 | if(metin[i]>=65 && metin[i]<=90) 11 | ters[i]=metin[i]+32; 12 | else if(metin[i]>=97 && metin[i]<=122) 13 | ters[i]=metin[i]-32; 14 | else 15 | ters[i]=metin[i]; 16 | } 17 | ters[i]='\0'; 18 | printf("%s",ters); 19 | /*for(i=0;ters[i]!='\0';i++) 20 | printf("%c",ters[i]);*/ 21 | return 0; 22 | } 23 | 24 | // Alperen Cubuk 25 | -------------------------------------------------------------------------------- /4. Hafta/Dizileri Birleştir.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { 4 | char dizi1[]="zeynep"; 5 | char dizi2[]="ilayda"; 6 | char dizi3[15]; 7 | 8 | int i,j,k; 9 | 10 | for(i=0;dizi1[i]!='\0';i++) { 11 | dizi3[i]=dizi1[i]; 12 | } 13 | //dizi3[i++]=' '; //arada bir bosluk istenirse 14 | for(j=i;dizi2[j-i]!='\0';j++) { 15 | dizi3[j]=dizi2[j-i]; 16 | } 17 | dizi3[j]='\0'; 18 | for(k=0;dizi3[k]!='\0';k++) { 19 | printf("%c",dizi3[k]); 20 | } 21 | return 0; 22 | } 23 | 24 | // Alperen Cubuk 25 | -------------------------------------------------------------------------------- /4. Hafta/Fonksiyonlar İlk Örnek.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void merhaba(); 4 | int topla(int a, int b); 5 | void yazdir(int t); 6 | 7 | int main() { 8 | merhaba(); 9 | int sayi1=9, sayi2=15; 10 | int sonuc = topla(sayi1,sayi2); 11 | yazdir(sonuc); 12 | return 0; 13 | } 14 | 15 | void merhaba() { 16 | printf("Merhaba\n"); 17 | } 18 | 19 | int topla(int a, int b) { 20 | return a+b; 21 | } 22 | 23 | void yazdir(int t) { 24 | printf("%d",t); 25 | } 26 | 27 | // Alperen Cubuk 28 | -------------------------------------------------------------------------------- /4. Hafta/Fonksiyonlarla Örnek Uygulama.c: -------------------------------------------------------------------------------- 1 | #include 2 | #define N 5 3 | 4 | void function1(); 5 | int function2(); 6 | void function3(int limit); 7 | int function4(int number); 8 | void function5(float array[], int n); 9 | float function6(float array[], int n); 10 | 11 | int main() { 12 | int limit, num, reversed; 13 | float my_arr[N]; 14 | // Show options to user 15 | function1(); 16 | printf("Please select one of the options above: "); 17 | // Get selection from user 18 | switch (function2()) { 19 | case 1: 20 | printf("Please enter limit for prime numbers: "); 21 | scanf_s("%d", &limit); 22 | // Print the prime numbers until the limit 23 | function3(limit); 24 | break; 25 | case 2: 26 | printf("Please enter an integer number: "); 27 | scanf_s("%d", &num); 28 | // Reverse a number and assign it to the variable 29 | reversed = function4(num); 30 | printf("Reversed number is: %d", reversed); 31 | break; 32 | case 3: 33 | printf("Please enter %d float numbers: ", N); 34 | // Take array from user 35 | function5(my_arr, N); 36 | // Calculate and show the sum 37 | printf("Sum of the array %.2f", function6(my_arr, N)); 38 | break; 39 | default: 40 | printf("Invalid Option!!"); 41 | break; 42 | } 43 | getch(); 44 | return 0; 45 | } 46 | 47 | void function1() { 48 | printf("1 - Prime numbers until a limit\n"); 49 | printf("2 - Reverse an integer\n"); 50 | printf("3 - Sum of 5 float numbers\n"); 51 | } 52 | 53 | int function2() { 54 | int selection; 55 | scanf("%d",&selection); 56 | return selection; 57 | } 58 | 59 | void function3(int limit) { 60 | if(limit>=2) 61 | printf("2 "); 62 | if(limit>=3) 63 | printf("3 "); 64 | int i,j,prime; 65 | for (i=5;i<=limit;i+=2) { 66 | prime=1; 67 | for(j=3;j<=i/2;j++) { 68 | if(i%j==0) { 69 | prime=0; 70 | break; 71 | } 72 | } 73 | if(prime) { 74 | printf("%d ",i); 75 | } 76 | } 77 | } 78 | 79 | int function4(int number) { 80 | int reverse=0; 81 | while(number>0) { 82 | reverse*=10; 83 | reverse+=number%10; 84 | number/=10; 85 | } 86 | return reverse; 87 | } 88 | 89 | void function5(float array[], int n) { 90 | int i; 91 | for(i=0;i 2 | 3 | int main() { 4 | char metin[100]; 5 | printf("Metin Girin: "); 6 | gets(metin); 7 | int i,boyut=0; 8 | char ters[100]; 9 | for(i=0;metin[i]!='\0';i++) 10 | boyut++; 11 | boyut--; 12 | i=0; 13 | while(metin[i]!='\0') { 14 | ters[i++]=metin[boyut--]; 15 | } 16 | ters[i]='\0'; 17 | printf("%s",ters); 18 | /*for(i=0;ters[i]!='\0';i++) 19 | printf("%c",ters[i]);*/ 20 | return 0; 21 | } 22 | 23 | // Alperen Cubuk 24 | -------------------------------------------------------------------------------- /4. Hafta/Matrislerde Toplama ve Çıkarma.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { 4 | int matris1[3][3]={1,2,3,4,5,6,7,8,9}; 5 | int matris2[3][3]={1,2,3,4,5,6,7,8,9}; 6 | int toplam[3][3], fark[3][3]; 7 | int satir,sutun; 8 | for(satir=0;satir<3;satir++) { 9 | for(sutun=0;sutun<3;sutun++) { 10 | toplam[satir][sutun] = matris1[satir][sutun] + matris2[satir][sutun]; 11 | fark[satir][sutun] = matris1[satir][sutun] - matris2[satir][sutun]; 12 | } 13 | } 14 | printf("Toplam:\n\n"); 15 | for(satir=0;satir<3;satir++) { 16 | for(sutun=0;sutun<3;sutun++) { 17 | printf("%2d ",toplam[satir][sutun]); 18 | } 19 | printf("\n"); 20 | } 21 | printf("\nFark:\n\n"); 22 | for(satir=0;satir<3;satir++) { 23 | for(sutun=0;sutun<3;sutun++) { 24 | printf("%2d ",fark[satir][sutun]); 25 | } 26 | printf("\n"); 27 | } 28 | return 0; 29 | } 30 | 31 | // Alperen Cubuk 32 | -------------------------------------------------------------------------------- /4. Hafta/Sayının Basamakları Toplamının Kuvvetleri.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alperencubuk/c-programming-examples/9efed64aa5cc1adba8ff87b26d274efd0539d848/4. Hafta/Sayının Basamakları Toplamının Kuvvetleri.c -------------------------------------------------------------------------------- /5. Hafta/Daire Alan Hesabı Fonksiyonu.c: -------------------------------------------------------------------------------- 1 | #include 2 | #define PI 3.14 3 | 4 | float alan(int r); 5 | 6 | int main() { 7 | int yaricap; 8 | printf("Yaricap Girin: "); 9 | scanf("%d",&yaricap); 10 | printf("Alan: %.2f",alan(yaricap)); 11 | return 0; 12 | } 13 | 14 | void merhaba() { 15 | printf("Merhaba\n"); 16 | } 17 | 18 | float alan(int r) { 19 | return PI * r * r; 20 | } 21 | 22 | // Alperen Cubuk 23 | -------------------------------------------------------------------------------- /5. Hafta/Dizinin En Büyük Elemanını Bulan Fonksiyon.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alperencubuk/c-programming-examples/9efed64aa5cc1adba8ff87b26d274efd0539d848/5. Hafta/Dizinin En Büyük Elemanını Bulan Fonksiyon.c -------------------------------------------------------------------------------- /5. Hafta/Faktoriyel Iterative.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int fac(int sayi); 4 | 5 | int main() { 6 | int n; 7 | printf("Sayi: "); 8 | scanf("%d",&n); 9 | int sonuc = fac(n); 10 | printf("%d",sonuc); 11 | return 0; 12 | } 13 | 14 | int fac(int sayi) { 15 | int i,sonuc=1; 16 | for(i=1;i<=sayi;i++) { 17 | sonuc*=i; 18 | } 19 | return sonuc; 20 | } 21 | 22 | // Alperen Cubuk -------------------------------------------------------------------------------- /5. Hafta/Faktoriyel Recursive.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int fac(int sayi); 4 | 5 | int main() { 6 | int n; 7 | printf("Sayi: "); 8 | scanf("%d",&n); 9 | int sonuc = fac(n); 10 | printf("%d",sonuc); 11 | return 0; 12 | } 13 | 14 | int fac(int sayi) { 15 | if( sayi < 0) 16 | return 0; 17 | if( sayi==0 || sayi==1) 18 | return 1; 19 | return fac(sayi-1)*sayi; 20 | } 21 | -------------------------------------------------------------------------------- /5. Hafta/Fibonacci Iterative.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int fibonacci(int sayi); 5 | 6 | int main() { 7 | int n; 8 | printf("Sayi giriniz:"); scanf("%d",&n); 9 | printf("%d. Fibonacci Sayisi: %d",n,fibonacci(n)); 10 | return 0; 11 | } 12 | 13 | int fibonacci(int sayi) { 14 | if(sayi<0) 15 | return 0; 16 | switch (sayi) { 17 | case 0: return 0; 18 | case 1: return 1; 19 | } 20 | int i,sonuc,f0=0,f1=1; 21 | for (i=2;i<=sayi;i++) { 22 | sonuc = f0 + f1; 23 | f0 = f1; 24 | f1 = sonuc; 25 | } 26 | return sonuc; 27 | } 28 | 29 | // Alperen Cubuk 30 | -------------------------------------------------------------------------------- /5. Hafta/Fibonacci Recursive.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int fibonacci(int sayi); 5 | 6 | int main() { 7 | int n; 8 | printf("Sayi giriniz:"); scanf("%d",&n); 9 | printf("%d. Fibonacci Sayisi: %d",n,fibonacci(n)); 10 | return 0; 11 | } 12 | 13 | int fibonacci(int sayi) { 14 | if(sayi<0) 15 | return 0; 16 | switch (sayi) { 17 | case 0: return 0; 18 | case 1: return 1; 19 | } 20 | int sonuc = fibonacci(sayi-1) + fibonacci(sayi-2); 21 | return sonuc; 22 | } 23 | 24 | // Alperen Cubuk 25 | -------------------------------------------------------------------------------- /5. Hafta/Matrislerde Max-Min Satir-Sutun.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | void setMatrisRandom(int satir, int sutun, int matris[][sutun]); 6 | void matrisYazdir(int satir, int sutun, int matris[][sutun]); 7 | int satirToplamMax(int satir, int sutun, int matris[][sutun]); 8 | int sutunToplamMin(int satir, int sutun, int matris[][sutun]); 9 | 10 | int maxSatir=0; 11 | int minSutun=0; 12 | 13 | int main() { 14 | int satir,sutun; 15 | do { 16 | printf("Satir (1-99): "); scanf("%d",&satir); 17 | } while(satir<0 || satir>99); 18 | 19 | do { 20 | printf("Sutun (1-99): "); scanf("%d",&sutun); 21 | } while(sutun<0 || sutun>99); 22 | 23 | printf("\n"); 24 | int matris[satir][sutun]; 25 | 26 | setMatrisRandom(satir,sutun,matris); 27 | matrisYazdir(satir,sutun,matris); 28 | 29 | int yatayMax = satirToplamMax(satir,sutun,matris); 30 | int dikeyMin = sutunToplamMin(satir,sutun,matris); 31 | 32 | printf("\n(%d. Satir) - Satir Max Toplam: %d",maxSatir+1,yatayMax); 33 | printf("\n(%d. Sutun) - Sutun Min Toplam: %d",minSutun+1,dikeyMin); 34 | 35 | return 0; 36 | } 37 | 38 | void setMatrisRandom(int satir, int sutun,int matris[][sutun]) { 39 | srand(time(NULL)); 40 | int i,j; 41 | for(i=0;imax) { 71 | max=toplamlar[i]; 72 | maxSatir=i; 73 | } 74 | } 75 | return max; 76 | } 77 | 78 | int sutunToplamMin(int satir, int sutun, int matris[][sutun]) { 79 | int i,j,toplamlar[sutun]; 80 | for(i=0;i 2 | 3 | int us_al(int taban, int us); 4 | 5 | int main() { 6 | int taban,us; 7 | printf("Taban: "); 8 | scanf("%d",&taban); 9 | printf("Us: "); 10 | scanf("%d",&us); 11 | printf("%d uzeri %d = %d", taban, us, us_al(taban,us)); 12 | return 0; 13 | } 14 | 15 | int us_al(int taban, int us) { 16 | if (us<0) { 17 | us=-us; 18 | printf("\nUYARI: Taban Pozitif Kabul Edildi.\n\n"); 19 | } 20 | int i,sonuc=1; 21 | for (i=0;i 2 | 3 | void setArray(int *array, int size); 4 | void printArray(int *array, int size); 5 | 6 | int main() { 7 | int dizi[10]; 8 | setArray(dizi,10); 9 | printArray(dizi,10); 10 | return 0; 11 | } 12 | 13 | void setArray(int *array, int size) { 14 | int i; 15 | for(i=0;i 2 | #define ERROR 1 3 | 4 | int main() { 5 | FILE *input=fopen("input.txt","r"); 6 | if(input==NULL) return ERROR; 7 | FILE *output=fopen("output.txt","w"); 8 | if(output==NULL) return ERROR; 9 | 10 | char c; 11 | int n=0; 12 | 13 | while ((fscanf(input,"%c",&c))!=EOF) 14 | fprintf(output,"%c",c); 15 | 16 | fclose(input); 17 | fclose(output); 18 | 19 | printf("OK"); 20 | return 0; 21 | } 22 | 23 | // Alperen Cubuk 24 | -------------------------------------------------------------------------------- /6. Hafta/Dosyaya Merdiven Metin Yazdırma.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | void dosyayaYaz(char*); 5 | 6 | int main() { 7 | char *metin="muvaffakiyetsizlestiricilestiriveremeyebileceklerimizdenmissinizcesine"; 8 | dosyayaYaz(metin); 9 | return 0; 10 | } 11 | 12 | void dosyayaYaz(char *array) { 13 | FILE *ptr = fopen("file.txt","w+"); 14 | int i,j; 15 | for(i=0;i 2 | 3 | void change(int *a, int *b); 4 | 5 | int main() { 6 | int a=5, b=3; 7 | change(&a,&b); 8 | printf("a: %d b: %d",a,b); 9 | return 0; 10 | } 11 | 12 | void change(int *a, int *b) { 13 | int temp=*a; 14 | *a=*b; 15 | *b=temp; 16 | } 17 | 18 | // Alperen Cubuk 19 | -------------------------------------------------------------------------------- /6. Hafta/Pointer ile Dinamik Bellek Yönetimi.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int main() { 5 | int *ptr,n,i,toplam=0; 6 | 7 | printf("Dizi Boyutu: "); 8 | scanf("%d", &n); 9 | 10 | ptr = (int*) malloc(n * sizeof(int)); 11 | if(ptr == NULL) { 12 | printf("HATA! Yeterli bellek yok."); 13 | return 0; 14 | } 15 | 16 | for(i=0;i 2 | 3 | void fonksiyon(int); 4 | void pointer(int *); 5 | 6 | int main() { 7 | int f=1; 8 | fonksiyon(f); 9 | printf("f: %d\n",f); 10 | 11 | int p=1; 12 | pointer(&p); 13 | printf("p: %d\n",p); 14 | 15 | return 0; 16 | } 17 | 18 | void fonksiyon(int f) { 19 | f=10; 20 | } 21 | 22 | void pointer(int *p) { 23 | *p=10; 24 | } 25 | 26 | // Alperen Cubuk 27 | -------------------------------------------------------------------------------- /6. Hafta/Struct Pointer ile Kullanımı.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | struct isim 4 | { 5 | int a; 6 | int b; 7 | } nesne; 8 | 9 | int main() { 10 | 11 | nesne.a=5; 12 | nesne.b=3; 13 | 14 | printf("%d",nesne.a + nesne.b); 15 | 16 | return 0; 17 | } 18 | 19 | // Alperen Cubuk 20 | -------------------------------------------------------------------------------- /6. Hafta/Struct ile Karmaşık Sayı Toplama.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | struct karmasik 4 | { 5 | int gercek; 6 | int sanal; 7 | }; 8 | 9 | int main() { 10 | struct karmasik n1, n2, toplam; 11 | char i; 12 | 13 | printf("1. Karmasik Sayi: "); 14 | scanf("%d%d%c", &n1.gercek ,&n1.sanal, &i); 15 | // 5+4i gibi veri verilir 16 | 17 | printf("2. Karmasik Sayi: "); 18 | scanf("%d%d%c", &n2.gercek, &n2.sanal, &i); 19 | // 5+4i gibi veri verilir 20 | 21 | toplam.gercek = n1.gercek + n2.gercek; 22 | toplam.sanal = n1.sanal + n2.sanal; 23 | 24 | printf("Toplam = %d + %di", toplam.gercek, toplam.sanal); 25 | 26 | return 0; 27 | } 28 | 29 | // Alperen Cubuk 30 | -------------------------------------------------------------------------------- /6. Hafta/Struct İlk Örnek.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | struct isim 4 | { 5 | int a; 6 | int b; 7 | } nesne; 8 | 9 | int main() { 10 | 11 | nesne.a=5; 12 | nesne.b=3; 13 | 14 | printf("%d",nesne.a + nesne.b); 15 | 16 | return 0; 17 | } 18 | 19 | // Alperen Cubuk 20 | -------------------------------------------------------------------------------- /6. Hafta/Structların Fonksiyon ile Kullanımı.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | struct ogrenci 4 | { 5 | int numara; 6 | char ad[50]; 7 | int notlar[3]; 8 | }; 9 | 10 | void set(struct ogrenci *dizi, int size); 11 | void print(struct ogrenci *dizi, int size); 12 | 13 | int main() 14 | { 15 | struct ogrenci ogrenciler[2]; 16 | set(ogrenciler,2); 17 | print(ogrenciler,2); 18 | return 0; 19 | } 20 | 21 | void set(struct ogrenci *dizi, int size) { 22 | int i; 23 | for(i=0;i