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