我尝试使用链表实现垂直和水平矩阵。头部存放在一个ponter中,您可以沿着水平和垂直方向移动。 例如。
Horizontally-> 0,0-> 0,1-> 1,0-> 1,1
Vertically-> 0,0-> 1,0-> 0,1-> 1,1
链接按此顺序排列。 我只做了水平链接。
问题是我假设在temp = temp1语句之后,我可以使用一个插入元素,一个用于跟踪插入的元素。但是,插入后我无法查看插入的元素。在前几个链接之后我一直只获得垃圾值。请帮忙。
struct mat{ //structure of node
mat *hornext;
mat *vernext;
int num;
};
int main(void){
mat *temp,*temp1;
temp=new mat;
temp1=temp;
int data;
cin>>data;
for(int i=0;i<deg*deg;i++)
{
cout<<"\nEnter the number :";cin>>data;
temp->num=data;
temp=temp->hornext;
temp=new mat;
}
temp=NULL;
for(int i=0;i<deg*deg;i++)
{ if(i%deg==0)
cout<<"\n";
cout<<temp1->num<<" ";
temp1=temp1->hornext;
}
}