#include "stdio.h"
#define SIZEA 3
#define SIZEB 4
typedef int DataType;
typedef struct node
{
DataType row;
DataType col;
DataType value;
struct node *link;
}Node,*List;
void InitList(List *p)
{
List q;
q =(List)malloc(sizeof(Node));
q->link=NULL;
*p = q;
return;
}
void InsertList(List H,int i,DataType x,DataType row, DataType col)
{ int j=1;
List p,q;
p = H;
while(p->link!=NULL && j<i)
{ p = p->link;j++;}
q =(List)malloc(sizeof(Node));
q->row=row;
q->col=col;
q->value=x;
q->link=p->link;
p->link=q;
return;
}
void DeleteList(List H,int i)
{ int j=1;
List p,q;
p = H;
while(p->link!=NULL && j<i)
{ p = p->link;j++;}
q = p->link;
p->link=p->link->link;
free(q);
return;
}
int ListLength(List H)
{ int n=0;
List p;
p = H->link;
while(p!=NULL)
{ n++;p=p->link;}
return n;
}
DataType GetLis