#include<stdio.h>
typedef int ElementType;
typedef struct{
int row, col;/*该非零元素的行下标和列下标*/
ElementType e;/*该非零元素的值*/
}Triple;
#define MAXSIZE 1000 /*非零元素的个数最多为1000*/
typedef struct{
Triple data[MAXSIZE+1]; /*非零元素的三元组表。data[0]未用*/
int m, n, len; /*矩阵的行数、列数和非零元素的个数*/
}TSMatrix;
void Creat(TSMatrix *L)
{
int m,n,len,row,col,e,i;
scanf("%d%d%d",&m,&n,&len);
while(m<=0 || n<=0 || len<=0 ||len>m*n)
{
printf("error,please input!\n");
scanf("%d%d%d",&m,&n,&len);
}
L->m = m;
L->n = n;
L->len = len;
for(i=1;i<=len;i++)
{
scanf("%d%d%d",&row,&col,&e);
if(i==1)
{
if(row<=0||row>m||col<=0||col>n){
printf("error,please input!\n");
i--;
}
else
{
L->data[i].row =row;
L->data[i].col =col;
L->data[i].e =e;
}
}
else
{
if(row<=0||row>m||col<=0||col>n ){
printf("error,please input!\n");
i--;
}
else if(row < L->data[i-1].row)
{
printf("error,please input!\n");
i--;
}
else if(col<=L->data[i-1].col )
{
if(row == L->data[i-1].row){
printf("error,please input!\n");
i--;
}
else
{