Ödev 5
Teslim Tarihi: 7 Mayıs 2008
Ödev: Ağaç üzerinde filtre ve accumulate fonksiyonlarını yazınız.
Ödevin açıklaması: Ödev için iki farklı fonksiyon (filter ve accumulate) yazacaksınız.
Filter
Bir adet ağaç göstericisi ve bir de boolean döndüren fonksiyon alan fonksiyon yazacaksınız. Boolean C dilinde olmadığı için integer değerini kullanabilirsiniz. Fonksiyonunuz ağacı alacak ve bütün düğümlere aldığı boolean fonksiyonu uygulayacak. Sonucu true olan düğümleri sonuca taşıyacak false olanları ise filitreleyecektir.
Yukarıdaki örnek için verilen teksayı fonksiyonu aşağıdaki şekile olabilir:int teksayi(int a){ if(a%2==0) return 0; else return 1; }
Accumulate
Bir adet ağaç ve birde iki parametreli fonksiyon alan bir fonksiyon yazacaksınız. Buna göre ağaçta bulunan bütün elemanlar bu fonksiyon ile accumulate edilerek (toplanarak) sonuçta tek bir sayı döndürülecektir.
int topla(int a, int b){ return a + b; }