Son zamanlarda hatta epeydir C programlama üzerine yazı paylaşmıyordum.Yeni başlayanlar için belki faydası olur diye sizlere permütasyon ve kombinasyon hesaplayan C programı yaptım.Umarım beğenirsiniz.Dediğim gibi bu uygulama tamamen yeni başlayanlar ve C dilini öğrenmek isteyenler içindir.
Lafı uzatmadan kodlarımıza geçelim.Kodlarda 3 fonksiyon kullandım.Birisi ana yani “main” fonksiyonu, diğeri yardımcı fonksiyon yani “mustafa” fonksiyonu, sonuncusu ise “mustafa2″ fonksiyonudur.”mustafa” fonksiyonunda permütasyon hesabı yaptık.”mustafa2″ fonksiyonunda ise kombinasyon hesabı yaptık.Kodların daha detaylı açıklamaları yanlarında yazılmıştır.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
#include <stdio.h> #include <conio.h> #include <math.h> //Kütüphanelerimizi ekledik. int mustafa(int t,int b){ //Önce permütasyon bulan fonksiyonumuzu oluşturduk. int c; int i; int a; c=t; for(i=1;i<b;i++){ t=t*(c-1); //Burada permütasyon hesaplanıyor. c--; } a=t; return a; //Çıktı olarak a ifadesini ana fonksiyona(main) iletiyor. } float mustafa2(int t,int b){ //Burada kombinasyon hesaplayan fonksiyonumuzu oluşturuyoruz.Kombinasyonda bölme işlemi olduğu için fonksiyonumuzu float olarak tanımlıyoruz. int uy; float xxy; int sonuc=1; int c; int i; uy=1; c=t; for(i=1;i<b;i++){ //for döngümüzü başlatıyoruz.Burada isterseniz while döngüsü de kullanabilirsiniz. t=t*(c-1); c--; } while(b>0){ sonuc*=b; b--; } xxy=t/sonuc; //Burada kombinasyonumuzun sonucunu bulduk ve aşağıki kodda return olarak ana fonksiyona ilettik. return xxy; } int main() //Ana fonksiyonumuzu oluşturduk.Buraya dikkat, eğer ilk önce ana fonksiyonumuzu oluştursaydık program hata verebilirdi.O yüzden öncelikle her zaman yardımcı fonksiyonlarımızı oluşturuyoruz sonrasında ana fonksiyonumuzu oluşturuyoruz. { int x; float y; int t; int b; printf("iki tam sayi giriniz..."); scanf("%d",&t); scanf("%d",&b); x=mustafa(t,b); y=mustafa2(t,b); printf("permutasyonlari= %d",x); //Ekrana çıktımızı veriyor. printf("kombinasyonlari= %f",y); getch (); return 0; //Burada ise program sona eriyor. } |
Programın kodları bu şekildedir.Şimdi ise ekran çıktımıza bakalım.

Gördüğünüz gibi girdi olarak 5 ve 3 rakamlarımızı girdik.Sonucunda P(5,3) olarak 60 buldu ve C(5,3) olarak ise 10 cevabını bulmuştur.Sonuçlar gerçekten doğrudur isterseniz kağıt kalem alarak yapabilirsiniz.
Umarım faydalı olur.Herkese iyi çalışmalar dilerim.C programlama dilleri hakkında sorularınız olursa bana yorum kısmından iletebilirsiniz.Elimden geldiğince yardımcı olurum.
Bu Yazıya Tepkin Ne Oldu ?


