int** AllocMat(int r,int c)
{
int** pMat;
pMat
= (int**)malloc(sizeof(int*)*r
);
int i;
for(i=0; i<r; i++)
pMat
[i
] = (int*)malloc(sizeof(int)*c
);
return pMat;
}
void FreeMat(int** pMat, int r, int c)
{
int i;
for(i=0; i<r; i++)
}
int** ReadMat(int* pRow, int* pCol)
{
int i,j;
scanf("%d%d", pRow
, pCol
);
//printf("%d %d\n", *pRow,*pCol);
int** pMat;
pMat = AllocMat(*pRow,*pCol);
for(i=0; i<*pRow; i++)
for(j=0; j<*pCol; j++)
scanf("%d", *(pMat
+i
) + j
);
return pMat;
}
int main()
{
int **pMat;
int *r,*c;
r
= (int*)malloc(sizeof(int)); c
= (int*)malloc(sizeof(int));
pMat = ReadMat(r,c);
int i,j;
for(i=0; i<*r; i++)
{
for(j=0; j<*c; j++)
printf("%d ", *(*(pMat
+i
) + j
));
}
FreeMat(pMat,*r,*c);
}
aW50KiogQWxsb2NNYXQoaW50IHIsaW50IGMpCnsKICAgIGludCoqIHBNYXQ7CiAgICBwTWF0ID0gKGludCoqKW1hbGxvYyhzaXplb2YoaW50Kikqcik7CgogICAgaW50IGk7CiAgICBmb3IoaT0wOyBpPHI7IGkrKykKICAgICAgICBwTWF0W2ldID0gKGludCopbWFsbG9jKHNpemVvZihpbnQpKmMpOwoKICAgIHByaW50ZigiSSB3b3JrZWRcbiIpOwogICAgcmV0dXJuIHBNYXQ7Cn0KCnZvaWQgRnJlZU1hdChpbnQqKiBwTWF0LCBpbnQgciwgaW50IGMpCnsKICAgIGludCBpOwogICAgZm9yKGk9MDsgaTxyOyBpKyspCiAgICAgICAgZnJlZShwTWF0W2ldKTsKfQoKCmludCoqIFJlYWRNYXQoaW50KiBwUm93LCBpbnQqIHBDb2wpCnsKICAgIGludCBpLGo7CgogICAgc2NhbmYoIiVkJWQiLCBwUm93LCBwQ29sKTsKCiAgICAvL3ByaW50ZigiJWQgJWRcbiIsICpwUm93LCpwQ29sKTsKICAgIGludCoqIHBNYXQ7CiAgICBwTWF0ID0gQWxsb2NNYXQoKnBSb3csKnBDb2wpOwoKICAgIGZvcihpPTA7IGk8KnBSb3c7IGkrKykKICAgICAgICBmb3Ioaj0wOyBqPCpwQ29sOyBqKyspCiAgICAgICAgICAgIHNjYW5mKCIlZCIsICoocE1hdCtpKSArIGogKTsKCgogICAgcHJpbnRmKCJSZWFkTWF0IHdvcmtlZFxuIik7CiAgICByZXR1cm4gcE1hdDsKfQoKICAgaW50IG1haW4oKQogIHsKICAgICAgaW50ICoqcE1hdDsKCiAgICAgIGludCAqciwqYzsKICAgICAgciA9IChpbnQqKW1hbGxvYyhzaXplb2YoaW50KSk7CiAgICAgIGMgPSAoaW50KiltYWxsb2Moc2l6ZW9mKGludCkpOwoKICAgICAgcE1hdCA9IFJlYWRNYXQocixjKTsKCiAgICAgIHByaW50ZigiJWQgJWRcbiIsICpyLCpjKTsKCiAgICAgIGludCBpLGo7CiAgICAgIGZvcihpPTA7IGk8KnI7IGkrKykKICAgICAgewogICAgICAgICAgZm9yKGo9MDsgajwqYzsgaisrKQogICAgICAgICAgICAgIHByaW50ZigiJWQgIiwgKigqKHBNYXQraSkgKyBqKSk7CgogICAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgICB9CgoKICAgICAgRnJlZU1hdChwTWF0LCpyLCpjKTsKICB9Cg==