Kategoriler
C Programlama

Kabarcık sıralaması(Bubble Sort)

En basit sıralama aligoritmalarından birisidir ama büyük dizilerde çok yavaş kalmaktadır. Eğer büyük dizilerde sıralama yapacaksanız çok zaman alır. Aligoritmanın karmaşıklığı en kötü durumda(tersten sıralı) O(n²) en iyi durumda ise O(n²/2) dir. Çalışma mantığı Örneğin dizimiz aşağıdaki gibi olsun. 88,12,76,55,36,45,1,35 ilk iki sayıyı al(88,12) iki sayıyı karşılaştır eğer aldığın ilk sayı ikinci sayıdan büyük ise yer değiştir […]

Kategoriler
C

C Programlama Dili – Fonksiyonlar

Programlama dillerinin en önemli konularından birisi de fonksiyonlardır.Program içinde bir işlemi birden fazla yapacaksak bunu her seferinde yazmak yerine fonksiyon içinde bir kez tanımlarız ve gerektiğinde fonksiyonu çağırırız.Ayrıca fonksiyonlar programın derli toplu olmasında ve yaptığımız hataların daha kolay tespit edilmesinde bize yarar sağlarlar.   7.1)Fonksiyon Çeşitleri ve Fonksiyon Oluşturma   7.1.1)Değer döndürmeyen ve parametre almayan fonksiyonlar Bu […]

Kategoriler
C

C Programlama Dili – Döngüler

Döngüler bir işi belirlediğimiz sayıda yapan kod bloklarıdır.Örneğin faktöriyel hesabı yapacaksak n tane sayıyı birbiriyle çarpmamız gerekecek.Burada çarpma işlemi n defa yapılacağından döngülere ihtiyaç duyarız.Döngülerde iki temel aşama vardır.Bunlardan ilki kontrol kısmıdır.İkincisi ise döngünün yapacağı iştir.Döngülerde kontrol kısmında hata varsa döngümüz çalışmayabilir ya da sonsuz döngü oluşabilir.Bu yazımda 3 döngüden bahsedeceğim.Bunlar; while,do while ve for yapılarıdır. […]