Odev 7
Teslim Tarihi: 11 Ocak 2008
Bir baðlý liste için filitreleme fonksiyonu yazýnýz. Fonksiyonunuz bir liste ve bir fonksiyon alýp sonuçta yine bir liste döndürecektir. Bu dönen liste verilmiþ fonksiyona göre listenin filitrelenmiþ hali olacaktýr.
Örneðin:
int fonk(int x){
if(x%4==1){
return 1;
}
return 0;
}
yukarýdaki fonksiyon aldýðý sayýnýn 4'e bölümünden kalan 1 ise geri deðer olarak 1 diðer bütün durumlarda 0 döndürür.
(burada lütfen C dilinde 1'in doðru 0'ýn yanlýþ olduðunu ve boolean tip olmadýðýný hatýrlayýnýz).
Bir de aþaðýdaki listenin verildiðini düþünelim:
5 7 8 3 9 0 6 11 12 15 33 27
bu fonksiyon listeye sizin yazacaðýnýz filtre fonksiyonu ile uygulandýktan sonraki sonuç deðeriniz aþaðýdaki liste olmalýdýr:
5 9 33
çünkü yukarýdaki fonksiyonun listede doðru döndürdüðü elemanlar sadece bunlardýr.
Yani özet olarak bir fonksiyon ve liste alacak, fonksiyonun 1 döndürdüðü deðerlerden oluþan bir listeyi geri döndüreceksiniz.
Dikkat : yazacaðýnýz filitre fonksiyonu parametre olarak bir fonksiyon alacak ve bu fonksiyonun sonucuna göre filitreleyecektir, bu anlatýmda verilen fonksiyon sadece bir örnektir, sizin fonksiyonunuzu farklý fonksiyonlarla çaðýrabiliriz.
yardým için Fonksiyon göstericileri konusunu okuyabilirsiniz.
baþarýlar