├── README.md └── ornekler ├── N_carpim_toplam_mat_sorusu └── N_carpim_toplam_mat_sorusu.c ├── asal_sayi └── asal_sayi.c ├── ascii_kod_karsiligi └── ascii_kod_karsiligi.c ├── baklava_cok_boyutlu_dizi └── baklava_cok_boyutlu_dizi.c ├── basamak_bulma_foksiyonu └── basamak_bulma_foksiyonu.c ├── bir_n_arası_bese_bolunenler └── bir_n_arası_bese_bolunenler.c ├── birim_matris └── birim_matris.c ├── bubble_sort └── bubble_sort.c ├── cumlede_karakter_sayisi └── cumlede_karakter_sayisi.c ├── cumledeki_harfleri_buyuk_yapma └── cumledeki_harfleri_buyuk_yapma.c ├── dik_ucgen └── dik_ucgen.c ├── dik_ucgen_tersi └── dik_ucgen_tersi.c ├── dizi_kopyalama └── dizi_kopyalama.c ├── dizi_top_ort └── dizi_top_ort.c ├── dizide_cift_sayilari_basa_alma └── dizide_cift_sayilari_basa_alma.c ├── dizide_en_buyuk_en_kucuk_bulma └── dizide_en_buyuk_en_kucuk_bulma.c ├── diziye_ikiser_ikiser_yazdirma └── diziye_ikiser_ikiser_yazdirma.c ├── diziyi_ters_cevirme └── diziyi_ters_cevirme.c ├── dosya_islemleri └── dosya_islemleri.c ├── elemani_kendisi_kadar_yazdirma └── elemani_kendisi_kadar_yazdirma.c ├── faktoriyel_al └── faktoriyel_al.c ├── fibonacci_dizisi └── fibonacci_dizisi.c ├── fonksiyon_ornegi_2 └── fonksiyon_ornegi_2.c ├── haneleri_toplamı └── haneleri_toplamı.c ├── harfin_yeri_kac_tane_oldugu └── harfin_yeri_kac_tane_oldugu.c ├── ilk_tek_son_cift └── ilk_tek_son_cift.c ├── katarlar_strlen └── katarlar_strlen.c ├── kelime_sayisi_bulma └── kelime_sayisi_bulma.c ├── kucukten_buyuge_dizi_birlestirme └── kucukten_buyuge_dizi_birlestirme.c ├── mayin_tarlasi └── mayin_tarlasi.c ├── mesajı_tersten_yazdirma └── mesajı_tersten_yazdirma.c ├── mukemmel_sayi └── mukemmel_sayi.c ├── n_25_arası_7_bolunen └── n_25_arası_7_bolunen.c ├── negatifi_pozitife_cevir └── negatifi_pozitife_cevir.c ├── ondalikli_ayir └── ondalikli_ayir.c ├── operatorsuz_bolme └── operatorsuz_bolme.c ├── operatorsuz_carpma └── operatorsuz_carpma.c ├── parola_uygulamasi └── parola_uygulamasi.c ├── rastgele_sayi_uretmek └── rastgele_sayi_uretmek.c ├── rekursif_yapi └── rekursif_yapi.c ├── saniyeden_saate └── saniyeden_saate.c ├── sayi_sirala └── sayi_sirala.c ├── sayi_tahmin_oyunu.c ├── sayinin_karesi_kupu_koku └── sayinin_karesi_kupu_koku.c ├── selection_sort └── selection_sort.c ├── sifreleme_fonksiyonu └── sifreleme_fonksiyonu.c ├── switch_case_ └── switch_case_.c ├── switch_case_2 └── switch_case_2.c ├── tekler_basa_ciftler_sona └── tekler_basa_ciftler_sona.c ├── ucgen_turu_bul └── ucgen_turu_bul.c ├── while_1 └── while_1.c └── yirmi_sayi_en_buyugu_bul └── yirmi_sayi_en_buyugu_bul.c /README.md: -------------------------------------------------------------------------------- 1 | # algoritma_ve_programlama_c 2 | 3 | Fırat üniversitesi yazılım mühendisliği 1. sınıf 1. dönem algoritma dersi c örnekleri 4 | 5 | ======>>>>>> [Örneklere ulaşmak için bu linki kullanın lütfen](https://github.com/mucahitd/algoritma_ve_programlama_c/wiki) <<<<<<====== 6 | 7 | 8 | 9 | 10 | ------------------------------------------------Önemli bilgiler------------------------------------------------ 11 | 12 | //---> C dili en temel dildir. Algoritma mantığının anlaşılması yazılıma başlamak için ideal bir dildir. 13 | 14 | //---> Bu örnekler C programlama dersi alanlar, c öğrenmek isteyenler için temel olacaktır. 15 | 16 | //---> Örnekleri derste verilen ödevlerden ve kendi çalıştığım kaynaklardan derledim. 17 | 18 | //---> Kodları linux dağıtımı üzerinde ( elementary os ) üzerinde yazıp, derleyip, denedim. 19 | 20 | //---> Bu yüzden windows üzerinde çalışacaksanız gerekli değişiklikleri yapın. 21 | 22 | //---> Denerken bozduğum, yanlış yazdığım, düzeltilmesi gerekenleri vaktim oldukça güncelleyeceğim. 23 | 24 | //---> Belki de yüzlerce öğrenci bu kaynaktan faydalanacak bu yüzden sizlerde katkıda bulunmaya çalışın lütfen. 25 | 26 | [Twitter hesabım ](https://twitter.com/mchtdmrhn/) 27 | 28 | -------------------------------------------------------------------------------- /ornekler/N_carpim_toplam_mat_sorusu/N_carpim_toplam_mat_sorusu.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | int main() { 5 | 6 | int N,i,j,k,toplam=0; 7 | int tek_carpim=1,cift_toplam=0; 8 | 9 | printf("N>20 olmak üzere bir N değeri giriniz.."); 10 | scanf("%d",&N); 11 | 12 | for(i=10; i 3 | 4 | int main(){ 5 | 6 | int adet, i, j; 7 | int kontrol=0, sayac=0; 8 | 9 | printf("Sayıyı giriniz"); 10 | scanf("%d", &adet); 11 | // 2'den küçük asal sayı olmadığı için girilen adeti kontrol ediyoruz. 12 | if(adet < 2) 13 | printf("Asal Sayi Bulunamadi!!!"); 14 | 15 | else{ 16 | 17 | for(i=2; i<=adet; i++){ 18 | 19 | kontrol = 0; // Kontrol değerinin varsayılan değeri 0 olarak ata 20 | 21 | for(j=2; j<=i/2; j++){ 22 | 23 | if( i % j == 0){ 24 | kontrol = 1; // Kendisinden başka bir sayıya bölünüyorsa kontrol değişkenini 1 yap 25 | break; 26 | } 27 | } 28 | if(kontrol == 0){ // Kontrol değişkeni değişmedi ise sayı hiçbir sayıya bölünmemiştir yani asaldır 29 | printf("%d\n", i); 30 | sayac++; // Toplam kaç adet asal sayı bulunduğunu sayıyoruz 31 | } 32 | 33 | } 34 | 35 | printf("Toplam %d tane asal sayi bulunmustur!", sayac); 36 | } 37 | 38 | 39 | 40 | } 41 | -------------------------------------------------------------------------------- /ornekler/ascii_kod_karsiligi/ascii_kod_karsiligi.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | int main() 6 | { 7 | char k; 8 | printf("bir karakter giriniz: "); 9 | scanf("%c", &k); 10 | printf("\nkarakterin ascii kodu: %d\n", k); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /ornekler/baklava_cok_boyutlu_dizi/baklava_cok_boyutlu_dizi.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | int i,j,b,x; 6 | 7 | char a[25][25]; 8 | 9 | int main(){ 10 | 11 | printf("Boyut giriniz : "); 12 | 13 | scanf("%d",&b); 14 | 15 | for(i=0;i<2*b-1;i++){ 16 | 17 | for(j=0,x=b-1;j<2*b-1;j++){ 18 | 19 | if(i=b-i-1) && (j<=b+i-1) ) 22 | 23 | a[i][j]='x'; 24 | else 25 | a[i][j]=' '; 26 | } else { 27 | 28 | if((j>=b-x+1) && (j<=b+x+1) ) 29 | 30 | a[i][j]='x'; 31 | else 32 | a[i][j]=' '; 33 | x--; 34 | } 35 | printf("%c ",a[i][j]); 36 | } 37 | printf("\n"); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /ornekler/basamak_bulma_foksiyonu/basamak_bulma_foksiyonu.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | #include 6 | 7 | char sayi[25] = {""}; 8 | 9 | int basamak_sayisi; 10 | 11 | int basamak(int basamak_sayisi) { 12 | 13 | basamak_sayisi=strlen(sayi); 14 | 15 | return basamak_sayisi; 16 | 17 | } 18 | 19 | int main() { 20 | 21 | printf("bir sayı giriniz"); 22 | 23 | fgets(sayi, sizeof(sayi), stdin); // gets yerine fgets kullanmaya çalışın 24 | 25 | basamak_sayisi=strlen(sayi); 26 | 27 | printf("basamak sayısı : |%d| ",basamak_sayisi-1); 28 | // strlen fonksiyonu sonlandırma karakterinide karakter olarak kabu ettği için -1 // 29 | 30 | 31 | 32 | 33 | } 34 | -------------------------------------------------------------------------------- /ornekler/bir_n_arası_bese_bolunenler/bir_n_arası_bese_bolunenler.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | int main() { 6 | 7 | 8 | int n=0,i; 9 | 10 | printf("herhangi bir n değeri girin lütfen.."); 11 | scanf("%d",&n); 12 | 13 | for(i=0; i<=n; i=i+5) { 14 | 15 | printf("%d\n",i); 16 | 17 | } 18 | 19 | 20 | } 21 | -------------------------------------------------------------------------------- /ornekler/birim_matris/birim_matris.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | #define BOYUT 5 5 | 6 | int main() { 7 | 8 | int a[BOYUT][BOYUT]; 9 | 10 | int i,j; 11 | 12 | for(i=0; i 4 | 5 | int a[5]={11,2,9,3,5},i,j,t,boyut=5; 6 | 7 | int main() { 8 | 9 | for(i=0;ia[j+1]){ 14 | 15 | t=a[j]; 16 | 17 | a[j]=a[j+1]; 18 | 19 | a[j+1]=t; 20 | } 21 | printf(" %d",a[j]); 22 | } 23 | printf("\n"); 24 | } 25 | for(i=0;i 4 | 5 | 6 | char k[25],kr; 7 | 8 | int i; 9 | 10 | int main() { 11 | 12 | 13 | // bu program . girene kadar sizden cümle alır ve karakter sayısını yazar, . hariçtir. // 14 | 15 | printf("Lütfen bir cümle giriniz. "); 16 | 17 | i=0; 18 | 19 | do{ 20 | kr=getchar(); 21 | 22 | k[i]=kr; 23 | 24 | i++; 25 | } 26 | 27 | while(kr!='.'&& i<25); 28 | 29 | printf("\nGirdiginiz Cumle\n%s",k); 30 | printf("\nkarakter sayısı \n%d",i-1); 31 | 32 | 33 | } 34 | -------------------------------------------------------------------------------- /ornekler/cumledeki_harfleri_buyuk_yapma/cumledeki_harfleri_buyuk_yapma.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | #include 5 | 6 | int main() { 7 | 8 | char cumle[20]={""}; 9 | 10 | int i=0; 11 | char yenisi; 12 | 13 | printf("cümleyi giriniz.."); 14 | 15 | fgets(cumle, 20, stdin); 16 | 17 | for(i=0; cumle[i]!='\0'; i++) { 18 | 19 | yenisi=toupper(cumle[i]); 20 | 21 | printf("%c",yenisi); 22 | 23 | 24 | } 25 | 26 | 27 | } 28 | -------------------------------------------------------------------------------- /ornekler/dik_ucgen/dik_ucgen.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | int main() { 5 | 6 | int i,j; 7 | 8 | for(i=1; i<6; i++) { 9 | 10 | for(j=1; j<=i; j++) { 11 | 12 | printf("*"); 13 | 14 | } 15 | 16 | printf("\n"); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /ornekler/dik_ucgen_tersi/dik_ucgen_tersi.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | int main() { 6 | 7 | int i,j; 8 | 9 | for(i=6; i>1; i--) { 10 | 11 | for(j=6; j>=i; j--) { 12 | 13 | printf("*"); 14 | 15 | } 16 | 17 | printf("\n"); 18 | } 19 | 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /ornekler/dizi_kopyalama/dizi_kopyalama.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | int main() { 6 | 7 | int dizi1[10]={4,8,3,1,18,9,21,20,5,17}; 8 | int dizi2[10]; 9 | int i; 10 | for(i=0; i<10; i++) { 11 | 12 | dizi2[i]=dizi1[i]; 13 | } 14 | 15 | for(i=0; i<10; i++) { 16 | 17 | printf("|%d|\t",dizi2[i]); 18 | 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /ornekler/dizi_top_ort/dizi_top_ort.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | int main() { 6 | 7 | int toplam=0,i,ort; 8 | int dizi[10]={4,8,3,1,18,9,21,20,5,11}; 9 | 10 | for(i=0; i<10; i++) { 11 | 12 | toplam=toplam+dizi[i]; 13 | } 14 | 15 | ort=toplam/10; 16 | 17 | printf("dizideki sayıların toplamı |%d|, sayıların ortalaması |%d|",toplam,ort); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /ornekler/dizide_cift_sayilari_basa_alma/dizide_cift_sayilari_basa_alma.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | int main() { 6 | 7 | int dizi[10]={4,8,3,1,18,9,21,20,5,17}; 8 | int i,j,takas; 9 | 10 | 11 | for(i=0; i<9; i++) { 12 | 13 | for(j=0; j<9-i; j++) { 14 | 15 | if(dizi[j]%2==1) { 16 | 17 | takas=dizi[j]; 18 | dizi[j]=dizi[j+1]; 19 | dizi[j+1]=takas; 20 | 21 | } 22 | 23 | } 24 | 25 | } 26 | 27 | 28 | for(i=0; i<10; i++) { 29 | 30 | printf("|%d|\t",dizi[i]); 31 | 32 | } 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /ornekler/dizide_en_buyuk_en_kucuk_bulma/dizide_en_buyuk_en_kucuk_bulma.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | int main(){ 6 | 7 | 8 | int dizi[10]={4,8,3,1,18,9,21,20,5,17}; 9 | 10 | int i,enb=1,enk=2; 11 | int enkyer=0,enbyer=0; 12 | 13 | for(i=0; i<10; i++) 14 | { 15 | if(dizi[i] < enk) { 16 | 17 | enk=dizi[i]; 18 | enkyer=i; 19 | }} 20 | 21 | for(i=0; i<10; i++) 22 | { 23 | 24 | 25 | if (dizi[i] > enb) { 26 | 27 | enb=dizi[i]; 28 | enbyer=i; }} 29 | 30 | 31 | printf("dizinin en küçük elemanı |%d|, indisi dizi[%d] en büyük elemanı |%d| indisi dizi[%d]",enk,enkyer,enb,enbyer); 32 | 33 | } 34 | 35 | -------------------------------------------------------------------------------- /ornekler/diziye_ikiser_ikiser_yazdirma/diziye_ikiser_ikiser_yazdirma.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | int main() { 6 | 7 | 8 | int i,dizi[5]; 9 | 10 | for(i=0; i<5; i++) { 11 | 12 | dizi[i]=(i+1)*2; 13 | 14 | } 15 | 16 | for(i=0; i<5; i++) { 17 | 18 | printf("%d\t",dizi[i]); 19 | 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /ornekler/diziyi_ters_cevirme/diziyi_ters_cevirme.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | #define BOYUT 10 5 | 6 | int main() { 7 | 8 | int dizi[BOYUT]={4,8,3,1,18,9,21,20,5,17}; 9 | int i,takas; 10 | for(i=0; i 4 | #include 5 | 6 | int main() { 7 | 8 | FILE *dosya; 9 | 10 | int ogr_sayi; 11 | int i=0,no,not; 12 | char adi[20]; 13 | 14 | printf("kaç tane öğrenci bilgisi gireceksiniz ?"); 15 | scanf("%d",&ogr_sayi); 16 | 17 | dosya = fopen("/home/mucahitd/İndirilenler/ogrenci.txt", "w"); 18 | 19 | if( dosya == NULL) { 20 | 21 | puts("dosya açılamadı"), exit(1); 22 | } 23 | 24 | printf("%d tane öğrencinin bilgilerini giriniz \n",ogr_sayi); 25 | 26 | while(i++ 4 | 5 | int main() { 6 | 7 | 8 | int dizi[]={4,8,3,1,18,9,21,20,5,11},i,j; 9 | 10 | for(i=0; i<10; i++) { 11 | 12 | 13 | for(j=1; j<=dizi[i]; j++) { 14 | 15 | printf("|%d|\t",dizi[i]); 16 | 17 | } 18 | 19 | printf("\n"); 20 | 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /ornekler/faktoriyel_al/faktoriyel_al.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | int main() { 5 | 6 | int n,i,faktoriyel=1; 7 | 8 | printf("faktöriyeli alınacak sayıyı giriniz.."); 9 | scanf("%d",&n); 10 | 11 | for(i=1; i<=n; i++) { 12 | 13 | faktoriyel=faktoriyel*i; } 14 | 15 | printf(" %d sayısının faktöriyeli %d olur",n,faktoriyel); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /ornekler/fibonacci_dizisi/fibonacci_dizisi.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | int main() { 5 | 6 | int i,a=0; 7 | int b=1; 8 | int c; 9 | for(i=1; i<=30; i++) { 10 | 11 | c=a+b; 12 | 13 | printf("%d\n",c); 14 | 15 | a=b; 16 | b=c; 17 | 18 | 19 | 20 | 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /ornekler/fonksiyon_ornegi_2/fonksiyon_ornegi_2.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | #include 5 | 6 | int topla(int x, int y) { 7 | 8 | return (x+y); 9 | } 10 | 11 | int main(void) { 12 | 13 | int toplam,a,b; 14 | 15 | printf("Toplanmasını istediğiniz 2 sayı girin lütfen.."); 16 | 17 | scanf("%d %d",&a,&b); 18 | 19 | toplam=topla(a,b); 20 | 21 | printf("%d ve %d toplamı %d ",a,b,toplam); 22 | 23 | return 0; 24 | } 25 | -------------------------------------------------------------------------------- /ornekler/haneleri_toplamı/haneleri_toplamı.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | 6 | int main() { 7 | 8 | int toplam,sayi,onluk,birlik; 9 | 10 | printf("iki basamaklı bi sayı giriniz.."); 11 | 12 | scanf("%d",&sayi); 13 | 14 | onluk=sayi/10; 15 | birlik=sayi%10; 16 | toplam=onluk+birlik; 17 | 18 | printf("%d",toplam); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /ornekler/harfin_yeri_kac_tane_oldugu/harfin_yeri_kac_tane_oldugu.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | #include 5 | #include 6 | 7 | int main() { 8 | 9 | char cumle[100]={""},harf; 10 | int i,harf_sayisi=0,harf_yeri[50]; 11 | printf("cümlenizi giriniz.."); 12 | fgets(cumle, sizeof(cumle), stdin); 13 | 14 | printf("hangi harfi arayalım ?"); 15 | scanf("%c",&harf); 16 | 17 | for(i=0; i<=strlen(cumle); i++) { 18 | 19 | if(cumle[i]== harf) { 20 | 21 | harf_yeri[harf_sayisi] = i; 22 | harf_sayisi++; 23 | } 24 | } 25 | 26 | if(harf_sayisi== 0) 27 | printf("aradığınız harf cümlede yok"); 28 | 29 | else 30 | { 31 | printf("bulunan harf sayısı |%d|\n",harf_sayisi); 32 | 33 | for(i=0; i 4 | #include 5 | 6 | int main() { 7 | 8 | int dizi[10]={4,8,3,1,18,9,21,20,5,17}; 9 | int i,j,ilktek,son_cift; 10 | 11 | for(j=0; j<10; j++) { 12 | 13 | if(dizi[j]%2==1) { 14 | 15 | ilktek=dizi[j]; break; 16 | 17 | } } 18 | 19 | for(i=9; i>=0; i--) { 20 | 21 | if(dizi[i]%2==0) { 22 | 23 | son_cift=dizi[i]; break; 24 | 25 | } 26 | 27 | } 28 | 29 | printf("dizideki ilk tek sayı |%d| son çift sayı |%d|",ilktek,son_cift); 30 | } 31 | 32 | -------------------------------------------------------------------------------- /ornekler/katarlar_strlen/katarlar_strlen.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | 5 | int main() { 6 | 7 | 8 | char cumle[25] = {""}; 9 | 10 | int karakter_sayisi; 11 | 12 | printf("bir cümle giriniz"); 13 | 14 | fgets(cumle, sizeof(cumle), stdin); 15 | 16 | karakter_sayisi=strlen(cumle); 17 | 18 | printf("karakter sayısı : |%d| ",karakter_sayisi-1); 19 | 20 | 21 | 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /ornekler/kelime_sayisi_bulma/kelime_sayisi_bulma.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | int main() { 6 | 7 | char metin[100]; 8 | printf("bir metin giriniz.."); 9 | fgets(metin, sizeof(metin), stdin); 10 | 11 | int kelimesayisi=1; 12 | 13 | for(int i=0; metin[i]!='\0'; i++) { 14 | 15 | if(metin[i]==' ') { 16 | 17 | kelimesayisi++; 18 | } 19 | } 20 | 21 | printf("kelime sayısı : %d",kelimesayisi); 22 | } 23 | -------------------------------------------------------------------------------- /ornekler/kucukten_buyuge_dizi_birlestirme/kucukten_buyuge_dizi_birlestirme.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | #define BOYUT 3 6 | 7 | int main() { 8 | 9 | int i,j,takas; 10 | int dizi1[BOYUT]={1,4,9}; 11 | int dizi2[BOYUT]={2,7,3}; 12 | int dizi3[2*BOYUT]; 13 | 14 | for(i=0; i<2*BOYUT; i++) { 15 | 16 | if(i<3) { 17 | 18 | dizi3[i]=dizi1[i]; 19 | } 20 | 21 | 22 | else 23 | 24 | dizi3[i]=dizi2[i-3]; 25 | } 26 | 27 | for(i=0;i dizi3[j+1]) { 32 | 33 | takas=dizi3[j]; 34 | 35 | dizi3[j]=dizi3[j+1]; 36 | 37 | dizi3[j+1]=takas; } 38 | 39 | }} 40 | 41 | for(i=0; i 3 | #include 4 | #include 5 | 6 | int main() { 7 | 8 | int tarla[10][10]; 9 | int satir,sutun,puan=0,i; 10 | srand(time(NULL)); 11 | 12 | for(i=0; i<10; i++) { 13 | satir=rand()%10; 14 | sutun=rand()%10; 15 | 16 | if(tarla[satir][sutun]!=1) 17 | tarla[satir][sutun]=1; 18 | 19 | else 20 | 21 | i--; 22 | } 23 | 24 | do{ 25 | printf("lütfen satır giriniz.."); scanf("%d",&satir); 26 | printf("lütfen sütun giriniz.."); scanf("%d",&sutun); 27 | 28 | if(tarla[satir][sutun]!=1) { 29 | 30 | puan++; 31 | printf("başarılı hamle ! puanınız : %d\n",puan); 32 | }} 33 | 34 | while(tarla[satir][sutun]!=1); 35 | printf("mayına bastınız puanınız %d ",puan); 36 | 37 | return 1; 38 | } 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ornekler/mesajı_tersten_yazdirma/mesajı_tersten_yazdirma.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | #include 5 | 6 | int main() { 7 | 8 | char cumle[25]={""}; 9 | int karakter_sayisi,i; 10 | printf("cümleyi yaz.."); 11 | 12 | fgets(cumle, sizeof(cumle), stdin); 13 | karakter_sayisi=strlen(cumle)-1; 14 | 15 | 16 | for(i=karakter_sayisi; i>=0; i--) { 17 | 18 | 19 | printf("%c",cumle[i]); 20 | 21 | } 22 | 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /ornekler/mukemmel_sayi/mukemmel_sayi.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | int main() { 6 | 7 | 8 | int i,j; 9 | int sayi=0; 10 | 11 | for(i=1; i<=100; i++) { 12 | sayi=0; 13 | for(j=1; j<=i/2; j++) { 14 | 15 | 16 | if(i%j==0) { 17 | 18 | sayi=j+sayi; 19 | } } 20 | 21 | 22 | if(sayi==i) { 23 | 24 | printf("%d\n",sayi); 25 | 26 | } 27 | 28 | 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /ornekler/n_25_arası_7_bolunen/n_25_arası_7_bolunen.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | int main() { 5 | 6 | 7 | int n,i,sayi=0; 8 | 9 | printf("bir n sayısı giriniz"); 10 | scanf("%d",&n); 11 | 12 | for(i=n; i 4 | int main() { 5 | int sayi; 6 | printf("negatif bir sayı giriniz.."); 7 | scanf("%d",&sayi); 8 | 9 | if(sayi<0) { 10 | 11 | sayi=sayi*-1; 12 | } 13 | 14 | printf("pozitif oldu %d",sayi); 15 | } 16 | -------------------------------------------------------------------------------- /ornekler/ondalikli_ayir/ondalikli_ayir.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | int main() { 6 | 7 | float sayi; 8 | int tamkisim; 9 | float ondalikkisim; 10 | printf("ondalıklı bir sayı giriniz.."); 11 | 12 | scanf("%f",&sayi); 13 | 14 | tamkisim=(sayi*10)/10; 15 | 16 | ondalikkisim=sayi-tamkisim; 17 | 18 | printf("sayının orjinali : %f\n",sayi); 19 | 20 | printf("sayının tam kısmı : %d\n",tamkisim); 21 | 22 | printf("sayının ondalık kısmı : %f\n",ondalikkisim); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /ornekler/operatorsuz_bolme/operatorsuz_bolme.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | int main() { 6 | 7 | int x,y,sayac=0; 8 | 9 | printf("bölünecek sayıyı gir: "); 10 | 11 | scanf("%d",&x); 12 | 13 | printf("kaça bölelim: "); 14 | 15 | scanf("%d",&y); 16 | 17 | while (x>=y) { 18 | 19 | x=x-y; 20 | 21 | sayac=sayac+1; 22 | 23 | } 24 | 25 | printf("bolum: %d , kalan: %d",sayac,x); 26 | 27 | } 28 | -------------------------------------------------------------------------------- /ornekler/operatorsuz_carpma/operatorsuz_carpma.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | int main () { 5 | int a,b; 6 | int c=0; 7 | printf("birinci sayiyi gir: "); 8 | 9 | scanf("%d",&a); 10 | 11 | printf("ikinci sayiyi gir: "); 12 | 13 | scanf("%d",&b); 14 | 15 | for (int i=1; i<=b; i++) 16 | { 17 | c=a+c; 18 | } 19 | printf("sonuc= %d",c); 20 | } 21 | -------------------------------------------------------------------------------- /ornekler/parola_uygulamasi/parola_uygulamasi.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | 6 | int main() { 7 | 8 | int parola=5555; 9 | int denenen,i; 10 | 11 | for(i=1; i<=3; i++) { 12 | 13 | printf("Parola 1000-9999 arasında. Bakalım bulabilecek misin? "); 14 | scanf("%d",&denenen); 15 | 16 | if(denenen < 1000 || denenen > 9999) { 17 | 18 | printf("parola 1000-9999 arasında değil.."); i--; 19 | 20 | } 21 | 22 | else if(denenen==parola) { 23 | 24 | printf("hoşgeldiniz.."); break; 25 | } 26 | 27 | } 28 | 29 | 30 | } 31 | -------------------------------------------------------------------------------- /ornekler/rastgele_sayi_uretmek/rastgele_sayi_uretmek.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | #include 5 | #include 6 | #include 7 | 8 | int main() { 9 | 10 | int a=1,sayi; 11 | 12 | srand(time(NULL)); 13 | 14 | while(a<=10){ 15 | 16 | sayi=rand()%25; 17 | 18 | printf("\n%d. sayi=%d",a,sayi); 19 | a++; } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /ornekler/rekursif_yapi/rekursif_yapi.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | int faktoriyel(int sayi){ 5 | 6 | if(sayi==0) return 1; 7 | 8 | else return sayi*faktoriyel(sayi-1); 9 | } 10 | 11 | int main() { 12 | 13 | int sayi,deger; 14 | 15 | printf("Bir Sayi Giriniz ---> "); scanf("%d",&sayi); 16 | 17 | deger=faktoriyel(sayi); 18 | 19 | printf("%d",deger); 20 | } 21 | -------------------------------------------------------------------------------- /ornekler/saniyeden_saate/saniyeden_saate.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | int main() { 6 | 7 | int A,saniye,dakika,saat; 8 | 9 | printf("saniye değerini giriniz.."); 10 | scanf("%d",&A); 11 | 12 | if(A<60) { 13 | 14 | saniye=A; 15 | dakika=0; 16 | saat=0; 17 | } 18 | 19 | else if(A<60*60) { 20 | 21 | saniye=A%60; 22 | dakika=(A-saniye)/60; 23 | saat=0; 24 | } 25 | 26 | else { 27 | 28 | saniye=A%60; 29 | dakika=((A-saniye)/60)%60; 30 | saat=(A-dakika*60-saniye)/(60*60); } 31 | 32 | 33 | printf("\n%d:%d:%d",saat,dakika,saniye); 34 | 35 | 36 | 37 | } 38 | -------------------------------------------------------------------------------- /ornekler/sayi_sirala/sayi_sirala.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | int main() { 6 | 7 | int sayi1,sayi2,sayi3; 8 | 9 | printf("ilk sayıyı giriniz"); 10 | 11 | scanf("%d",&sayi1); 12 | 13 | printf("ikinci sayıyı giriniz"); 14 | 15 | scanf("%d",&sayi2); 16 | 17 | printf("son sayıyı giriniz"); 18 | 19 | scanf("%d",&sayi3); 20 | 21 | if(sayi1 > sayi2 && sayi2 > sayi3) { 22 | 23 | printf("sıralama %d > %d > %d şeklindedir",sayi1,sayi2,sayi3); 24 | } 25 | 26 | else if(sayi1 > sayi3 && sayi3 >sayi2) { 27 | 28 | printf("sıralama %d > %d > %d şeklindedir",sayi1,sayi3,sayi2); 29 | } 30 | else if(sayi2 > sayi3 && sayi3 >sayi1) { 31 | 32 | printf("sıralama %d > %d > %d şeklindedir",sayi2,sayi3,sayi1); 33 | } 34 | 35 | else if(sayi3 > sayi1 && sayi1 > sayi2) { 36 | 37 | printf("sıralama %d > %d > %d şeklindedir",sayi3,sayi1,sayi2); 38 | } 39 | 40 | else if(sayi2 > sayi1 && sayi1 > sayi3) { 41 | 42 | printf("sıralama %d > %d > %d şeklindedir",sayi2,sayi1,sayi3); 43 | } 44 | 45 | else if(sayi3 > sayi2 && sayi2 > sayi1) { 46 | 47 | printf("sıralama %d > %d > %d şeklindedir",sayi3,sayi2,sayi1); 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /ornekler/sayi_tahmin_oyunu.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | int main() { 6 | 7 | srand(time(NULL)); 8 | 9 | int random= rand() % 100+1; 10 | int denenen; 11 | 12 | printf("Sayi tahmin oyununa hosgeldiniz. Sistem 1 ile 100 arasında bir sayı tuttu. Lütfen tahmininizi giriniz"); 13 | scanf("%d",&denenen); 14 | while(denenen!=random) 15 | { 16 | 17 | if(denenen < 0|| denenen > 100) 18 | { 19 | 20 | printf("Lütfen 1 ile 100 arasinda bir sayi giriniz"); 21 | scanf("%d",&denenen); 22 | } 23 | 24 | if (denenen>random) 25 | { 26 | printf("lutfen daha kucuk bir sayi giriniz: "); 27 | scanf("%d",&denenen); 28 | 29 | } 30 | if (denenen 2 | 3 | int main() 4 | { 5 | 6 | int sayi,karesi,kupu; 7 | 8 | printf("sayıyı giriniz.."); 9 | 10 | scanf("%d",&sayi); 11 | karesi=sayi*sayi; 12 | kupu=sayi*sayi*sayi; 13 | printf("karesi %d\nküpü %d\n",karesi,kupu); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /ornekler/selection_sort/selection_sort.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | #define BOYUT 10 6 | 7 | int main() { 8 | 9 | int i, j, en_kucuk, takas; 10 | int dizi[BOYUT]={4,8,3,1,18,9,21,20,5,17}; 11 | 12 | for (i=0; i 4 | 5 | char sifre[50]; 6 | 7 | int i,key=10; 8 | 9 | char *sifrele(char c[]){ 10 | 11 | for(i=0; c[i]!=NULL; i++){ 12 | 13 | c[i]=c[i]+key; 14 | } 15 | 16 | return c; 17 | } 18 | 19 | int main (){ 20 | 21 | printf("Kelimeyi giriniz : "); 22 | 23 | scanf("%s",sifre); 24 | 25 | char *sfr=sifrele(sifre); 26 | 27 | printf("\n Sifreli deger %s",sfr); 28 | } 29 | -------------------------------------------------------------------------------- /ornekler/switch_case_/switch_case_.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | int main() { 5 | 6 | int not; 7 | printf("not girin lütfen 1-5 arasında olsun"); 8 | scanf("%d",¬); 9 | 10 | switch(not) { 11 | 12 | case 1: { printf("Çok kötü bir not"); break; } 13 | case 2: { printf("Daha fazla çalışmalısın"); break; } 14 | case 3: { printf("ortalama bir not"); break; } 15 | case 4: { printf("iyilerden olmak yeterli değil en iyi olmalısın"); break; } 16 | case 5: { printf("Tebrik ederim"); break; } 17 | default: { printf("geçersiz not"); break; } 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /ornekler/switch_case_2/switch_case_2.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | int main() { 5 | 6 | int ay; 7 | printf("1-12 arasında bir sayı yazın lütfen"); 8 | scanf("%d",&ay); 9 | 10 | switch(ay) { 11 | 12 | case 1: { printf("Ocak"); break; } 13 | case 2: { printf("Şubat"); break; } 14 | case 3: { printf("Mart"); break; } 15 | case 4: { printf("Nisan"); break; } 16 | case 5: { printf("Mayıs"); break; } 17 | case 6: { printf("Haziran"); break; } 18 | case 7: { printf("Temmuz"); break; } 19 | case 8: { printf("Ağustos"); break; } 20 | case 9: { printf("Eylül"); break; } 21 | case 10: { printf("Ekim"); break; } 22 | case 11: { printf("Kasım"); break; } 23 | case 12: { printf("Aralık"); break; } 24 | 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /ornekler/tekler_basa_ciftler_sona/tekler_basa_ciftler_sona.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | int main() { 5 | 6 | int dizi[10]={4,8,3,1,18,9,21,20,5,17}; 7 | int i,j,takas; 8 | 9 | 10 | for(i=0; i<9; i++) { 11 | 12 | for(j=0; j<9-i; j++) { 13 | 14 | if(dizi[j]%2==0) { 15 | 16 | takas=dizi[j]; 17 | dizi[j]=dizi[j+1]; 18 | dizi[j+1]=takas; 19 | 20 | } 21 | 22 | } 23 | 24 | } 25 | 26 | 27 | for(i=0; i<10; i++) { 28 | 29 | printf("|%d|\t",dizi[i]); 30 | 31 | } 32 | 33 | 34 | } 35 | -------------------------------------------------------------------------------- /ornekler/ucgen_turu_bul/ucgen_turu_bul.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | int main() { 5 | 6 | int kenar1,kenar2,kenar3; 7 | 8 | printf("1. kenarı giriniz.."); 9 | 10 | scanf("%d",&kenar1); 11 | 12 | printf("2. kenarı giriniz.."); 13 | 14 | scanf("%d",&kenar2); 15 | 16 | printf("3.kenarı giriniz.."); 17 | 18 | scanf("%d",&kenar3); 19 | 20 | if(kenar1==kenar2==kenar3) { 21 | 22 | printf("Bu üçgen bir eşkenar üçgendir"); 23 | } 24 | 25 | else if(kenar1==kenar2 || kenar2==kenar3 || kenar1==kenar3) { 26 | 27 | printf("Bu üçgen bir ikizkenar üçgendir"); 28 | } 29 | 30 | else printf("Bu üçgen bir çeşitkenar üçgendir"); 31 | } 32 | -------------------------------------------------------------------------------- /ornekler/while_1/while_1.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | int main() { 6 | 7 | int sayi,toplam=0; 8 | 9 | 10 | printf("Siz 10 veya daha büyük bir sayı girene kadar bu sayılar toplanacaktır.\n"); 11 | 12 | printf("Sayı girermisiniz.."); 13 | scanf("%d",&sayi); 14 | 15 | while(sayi<10) { 16 | 17 | toplam=sayi+toplam; 18 | 19 | printf("Sayı girermisiniz.."); 20 | scanf("%d",&sayi); 21 | 22 | } 23 | 24 | printf(" girdiğiniz sayıların toplamı %d",toplam); 25 | 26 | } 27 | -------------------------------------------------------------------------------- /ornekler/yirmi_sayi_en_buyugu_bul/yirmi_sayi_en_buyugu_bul.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | int main() { 5 | 6 | 7 | int sayi,i,enb=0; 8 | 9 | for(i=1; i<=20; i++) { 10 | 11 | printf("%d nolu sayıyı giriniz..",i); 12 | scanf("%d",&sayi); 13 | 14 | if(sayi > enb) { 15 | 16 | enb=sayi; 17 | } 18 | 19 | } 20 | 21 | printf("en büyük sayı %d",enb); 22 | 23 | } 24 | --------------------------------------------------------------------------------