#include <stdio.h>
void PrintMatrix(int rowCount, int colCount, const int *m)
{
int i, j;
for(i = 0; i < rowCount; ++i)
{
for(j = 0; j < colCount; ++j)
{
printf("%3d ", m
[i
* colCount
+ j
]); }
}
}
int main(void)
{
int Sparse[4][3] = {{5, 0, 0}, {0, 0, -1}, {3, 0, 0}, {0, 9, 10}};
PrintMatrix(4, 3, Sparse[0]);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIFByaW50TWF0cml4KGludCByb3dDb3VudCwgaW50IGNvbENvdW50LCBjb25zdCBpbnQgKm0pCnsKICAgIGludCBpLCBqOwogICAgZm9yKGkgPSAwOyBpIDwgcm93Q291bnQ7ICsraSkKICAgIHsKICAgICAgICBmb3IoaiA9IDA7IGogPCBjb2xDb3VudDsgKytqKQogICAgICAgIHsKICAgICAgICAgICAgcHJpbnRmKCIlM2QgIiwgbVtpICogY29sQ291bnQgKyBqXSk7CiAgICAgICAgfQogICAgICAgIHByaW50ZigiXG4iKTsKICAgIH0KfQoKaW50IG1haW4odm9pZCkKewogICAgaW50IFNwYXJzZVs0XVszXSA9IHt7NSwgMCwgMH0sIHswLCAwLCAtMX0sIHszLCAwLCAwfSwgezAsIDksIDEwfX07CiAgICAgCiAgICBQcmludE1hdHJpeCg0LCAzLCBTcGFyc2VbMF0pOwoKICAgIHJldHVybiAwOwp9