دوست عزیز خانم maryam206 چرا باید آدرس رو به صورت int نگه دارید ؟ آدرس در این مسایل باید اشاره گر به آرایه باشه :

struct ListItem{
// Your item type
int a;
// links
ListItem * RowLink;
ListItem * ColLink;
}
ListItem * RowHeadLink;
ListItem * ColHeadLink;

این روش پیاده سازی ماتریس خلوته ! حالا برای سایر سوالات الگوریتم خاصش رو باید داشت. من بخش Data Structure رو گفتم ! Algorithms با خودتون