Beh a me viene in mente uno struct per memorizzare la coppia di numeri e successivamente una lista linkata per immagazzinare tutti gli struct che rappresentano le coppie.
Le elaborazioni che ti servono le fai tramite delle funzioni che agiscono sulla lista..