tablica dynamiczna dwuwymiarowa

0

Witam, mam do zrobienia następujące zadanie w języku C:
Zaprojektuj tablicę dynamiczną dwuwymiarową do przechowywania liczb typu unsigned int. W tablicy tej , w ośmiu odrębnych wierszach, winny być przechowywane jednowymiarowe tablice z liczbami spełniającymi następujące warunki:- wiersz 0 – tablica z liczbami, których binarna reprezentacja zawiera na najstarszych pozycjach bity 000, - wiersz 1 - tablica z liczbami, których binarna reprezentacja zawiera na najstarszych pozycjach bity 001, - wiersz 2 - tablica z liczbami, których binarna reprezentacja zawiera na najstarszych pozycjach bity 010, itd. Wczytuj z wejścia kolejne liczby unsigned int , aż do wystąpienia liczby 0 (bez jej dalszego uwzględniania). Przyjmij, że jest ich nie więcej niż 100. Umieszczaj te liczby w zaprojektowanej tablicy. Po zakończeniu wypełniania tablicy, przeprowadź jej zmniejszenie, tzn. zarezerwuj dla każdego wiersza tablicy dwuwymiarowej tylko tyle miejsca, ile go istotnie potrzeba. Resztę zarezerwowanej pamięci zwolnij.
Nie wiem z której strony to zadanie ugryźć, głównie potrzebowałabym pomocy z tym, jak umieścić liczby na odpowiednich pozycjach w tablicy.

2

Do każdej tablicy pamiętaj ile już zapisałeś. Może zrób sobie taką strukturę i w niej trzymaj dane:

struct arr
{
    unsigned count;
    unsigned* data;
};

1 użytkowników online, w tym zalogowanych: 0, gości: 1