Witam, mam do zrobienia takie oto zadanie:
Zadeklaruj typ Kolekcja, który może implementować albo zbiór przechowując elementy bez powtórzeń, albo torbę, przechowując elementy z powtórzeniami. Przyjmijmy, że przechowywane elementy są zadeklarowane deklaracją typedef Elem ... (Elem może być dowolnym typem). Zaimplementuj procedurę *void wstaw(Kolekcja k) oraz funkcję int szukaj(Kolekcja k, Elem e) zwracającą liczbę znalezionych elementów. Przyjmujemy, że argumenty e są zmiennymi automatycznymi. Zmienna typu Kolekcja powinna być inicjowana za pomocą dwóch procedur: *zbiór(Kolekcja k) albo *torba(Kolekcja k). Sposób inicjacji determinuje działanie metody wstaw i szukaj.
Bardzo bym prosił o jakąkolwiek pomoc z tym zadaniem.
Z góry wielkie dzięki.