#include <stdio.h>
const int ROWS = 5;
const int COLS = 4;
void printMatrix(int *matrix, int rows, int cols);
int main(void) {
int matrix[ROWS][COLS];
int i = 0;
for (int y = 0; y < ROWS; y++) {
for (int x = 0; x < COLS; x++) {
matrix[y][x] = ++i;
}
}
printMatrix(&matrix, ROWS, COLS);
return 0;
}
void printMatrix(int *matrix, int rows, int cols) {
for (int y = 0; y < ROWS; y++) {
for (int x = 0; x < COLS; x++) {
printf("%d\t", *(matrix
+ x
+ y
* cols
)); }
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgpjb25zdCBpbnQgUk9XUyA9IDU7CmNvbnN0IGludCBDT0xTID0gNDsKCnZvaWQgcHJpbnRNYXRyaXgoaW50ICptYXRyaXgsIGludCByb3dzLCBpbnQgY29scyk7CgppbnQgbWFpbih2b2lkKSB7CglpbnQgbWF0cml4W1JPV1NdW0NPTFNdOwoJaW50IGkgPSAwOwoJCglmb3IgKGludCB5ID0gMDsgeSA8IFJPV1M7IHkrKykgewoJCWZvciAoaW50IHggPSAwOyB4IDwgQ09MUzsgeCsrKSB7CgkJCW1hdHJpeFt5XVt4XSA9ICsraTsKCQl9Cgl9CgkKCXByaW50TWF0cml4KCZtYXRyaXgsIFJPV1MsIENPTFMpOwoJCglyZXR1cm4gMDsKfQoKdm9pZCBwcmludE1hdHJpeChpbnQgKm1hdHJpeCwgaW50IHJvd3MsIGludCBjb2xzKSB7Cglmb3IgKGludCB5ID0gMDsgeSA8IFJPV1M7IHkrKykgewoJCWZvciAoaW50IHggPSAwOyB4IDwgQ09MUzsgeCsrKSB7CgkJCXByaW50ZigiJWRcdCIsICoobWF0cml4ICsgeCArIHkgKiBjb2xzKSk7CgkJfQoJCQoJCXByaW50ZigiXG4iKTsKCX0KfQ==