10.3 Dizileri Yazdırma/Okuma

10.3   Dizileri Yazdırma/Okuma printf ve scanf fonksiyonları bir dizinin okunması ve yazdırılması için de kullanılır. Örneğin bir A dizisinin aşağıdaki gibi bildirildiğini varsayalım:

Bu dizinin elemanlarını klavyeden okumak için:

daha sonra bu değerlerini ekrana yazmak için:

Program 10.1, klavyeden girilen N = 10 adet sayının ortalamasını hesaplar. Ortalama  formülü ile hesaplanabilir. Program 10.1: 10 sayının ortalamasını hesaplar

ÇIKTI

 

Devamını Oku…

10.2 Dizilere Başlangıç Değeri Verme

10.2   Dizilere Başlangıç Değeri Verme Bir diziye başlangıç değerleri aşağıdaki gibi kısa formda atanabilir:

Küme parantezlerinin sonlandırıcı ; karakteri ile bittiğine dikkat ediniz. Bir dizinin uzunluğu belirtilmeden de başlangıç değeri atamak mümkündür.

Derleyici bu şekilde bir atama ile karşılaştığında, küme parantezi içindeki eleman sayısını hesaplar ve dizinin o uzunlukta açıldığını varsayar. Yukarıdaki örnekte, a dizisinin 4, v dizisinin 

Devamını Oku…

10.1 Dizilerin Bildirimi

10.1   Dizilerin Bildirimi Bir dizi çok sayıda değişken barındırdığından, bunları birbirinden ayırdetmek için indis adı verilen bir bilgiye ihtiyaç vardır. C Programlama Dili’nde, bir dizi hangi tipte tanımlanmış olursa olsun başlangıç indisi her zaman 0’dır. Bir dizinin bildirim işleminin genel biçimi söyledir:

Örneğin, 5 elemanlı, kütle verilerini bellekte tutmak için, kutle dizisi şöyle tanımlanabilir:

Bu dizinin 

Devamını Oku…

9.4 Komut Satırı Örnekleri

9.4   Komut Satırı Örnekleri Aşağıda verilen iki program, Linux işletim sistemindeki cp ve wc komutlarının basit kaynak kodlarıdır: cp (copy) komutu, bir text dosyasının kopyasını oluşturur. Kullanımı: cp kaynak_dosya hedef_dosya

  wc (word count) komutu, bir dosyanın kaç karakter, kelime satırdan oluştuğunu bulup ekrana yazar. Kullanımı: wc dosya_adı  

 

9.3 main() Fonksiyonuna Parametre Aktarımı

9.3   main() Fonksiyonuna Parametre Aktarımı  NOT Bu ve sonraki kısımda (9.3) anlatılanlar Bölüm 10, 11 ve 16 okunduktan sonra daha iyi anlaşılacaktır. Ancak, konu akışını bozmamak için, bu konunun buraya konması uygun bulunmuştur. Ana programa parametre aktarımı, derlenmiş (çalıştırılabilir) bir program komut satırından (işletim sistemi ortamından) çalıştırılacağı zaman yapılır. Parametre aktarımı, programın adı yazılıp bir boşluk 

Devamını Oku…

9.2 main Fonksiyonu

9.2   main Fonksiyonu Ana program anlamına gelen main de bir fonksiyondur. C programlarının başlangıcı ve sonu bu fonksiyonla belirlenir. Buna göre, bir C (veya C++) programı sadece bir tane mainiçerebilir. main fonksiyonu da geri dönüş değeri kullanabilir. main fonksiyonunun geri dönüş değerinin görevi, programın çalışması bittikten sonra sonucu işletim sistemine göndermektir. Program içinde return deyimi ile iletilen değer 0 olduğunda, bu işletim sistemi tarafından 

Devamını Oku…

9.1 Esnek Argümanlı Fonksiyonlar

9.1   Esnek Argümanlı Fonksiyonlar Aşağıdaki gibi üçüncü dereceden bir polinom düşünelim: P(x) = a + bx + cx2 + dx3 burada a, b, c, d katsayıları gerçel sayı sabitleridir. Bu polinomu temsil eden en basit fonksiyon şöyle tanımlanabilir.

Buna göre, x = 1.7 için, P(x) = 1 – 2x değerini hesaplamak için bu fonksiyon aşağıdaki gibi çağırılmalıdır:

Burada, kullanılmayan katsayılar için 0.0 değeri mutlaka fonksiyona 

Devamını Oku…

8.7 Makro Fonksiyon Tanımlaması

8.7   Makro Fonksiyon Tanımlaması Başlık dosyalarında, bol miktarda makro fonksiyon uygulamalarına rastlanır. Makro tanımlaması #define önişlemci komutu kullanılarak yapılır. Örneğin aşağıdaki makro fonksiyonlar geçerlidir.

Bu şekilde tanımlanan fonksiyonların kullanımı diğerleri gibidir. Yalnızca programın başında tanımlanır. Ancak, bu tanımlamalarla fonksiyon bellekte bir yer işgal etmez. Makro fonksiyon tanımlamaları Bölüm 20’de tekrar ele alınacaktır. Basit bir makro fonksiyon 

Devamını Oku…

8.6 Yapısal Programlama

8.6   Yapısal Programlama Program içinde birden çok fonksiyon tanımlayıp kullanmak mümkündür. Yani C Programlama Dili fonksiyonların inşası dayalı bir dildir. Bu özelliklik bütün Yapısal Programlama Dilleri’nin (Structred Programming) temelini oluşturur. Birden çok fonksiyonun main tarafından nasıl çağrıldığını temsil eden blok diyagram Şekil 8.2’de gösterilmiştir. Şekil 8.2: Ana programdan alt programların (fonksiyonların) çağırılması. Fonksiyonu çağırmak için, fonksiyonun adını 

Devamını Oku…

8.5 Fonksiyon Parametreleri

8.5   Fonksiyon Parametreleri Fonksiyon parametreleri (argümanları) klasik ve modern olmak üzere iki türlü tanımanabilir. Örneğin aşağıdaki fonksiyon kendisine parametre olarak gelen tamsayının faktoriyelini gönderir. Bu fonksiyonun parametresi (n):

şeklinde yada:

şeklinde yazılabilir. Bir fonksiyona parametre aktarım yapılması zorunlu değildir. Parametresiz bir fonksiyon da tanımlamak mümkündür. Bu durumda argümanlar kısmı ya boş bırakılır 

Devamını Oku…