C çalışma soruları – 60 (yapılar – structures)

Duration ismi verilen yapı (structure) türünden nesneler süre değerlerini tutmaktadır. Tutulan süre gün, saat, dakika ve saniye olarak ifade edilmektedir. Örneğin Duration türünden bir nesnenin değeri 3 gün 12 saat 45 dakika 17 saniye olabilir.
Bu yapı türünün öğelerini (members) kendiniz tasarlayabilirsiniz. Modülün müşteri kodlar için oluşturulmuş arayüzünde (duration.h) bildirilecek aşağıdaki işlevleri önce tasarlayınız. Her bir işlevin kodunu yazınız. Yazdığınız her bir işlevi yazacağınız test kodlarıyla test ediniz:

Bu işlev bir Duration nesnesinn değerini şu formatta standart çıkış akımına yazdırır: 3 gün 21 saat 34 dakika 40 saniye

Bu işlev tutulan süreye ilişkin gün verisini geri dönüş değeri ile kendisini çağıran koda aktarır.

Bu işlev tutulan süreye ilişkin saat verisini geri dönüş değeri ile kendisini çağıran koda aktarır.

Bu işlev tutulan süreye ilişkin dakika verisini geri dönüş değeri ile kendisini çağıran koda aktarır.

Bu işlev tutulan süreye ilişkin saniye verisini geri dönüş değeri ile kendisini çağıran koda aktarır.

Bu işlev iki sürenin toplamını hesaplayarak kendisini çağıran koda aktarır.

Bu işlev iki süre arasındaki farkı “saniye” olarak geri dönüş değeri ile kendisini çağıran koda aktarır.

Bu işlev bir süre değerini saniyeye dönüştürerek geri dönüş değeri ile kendisini çağıran koda aktarır.

Bu işlev bir süre değerini yukarıda belirtilen formatta bir yazıya dönüştürerek kendisini çağıran koda aktarır.

Share

Necati Ergin

C ve Sistem Programcıları Derneğinde eğitmen olarak çalışıyor.

Bunlar da ilginizi çekebilir

Kod Eklemek İçin Okuyun