#include <stdio.h>
#include <stdlib.h>
// 必要があれば変数などを追加してもOKです
int main(){
int i, j;
int a, b;
int **mat;
// ここで2次元配列の動的確保をする
mat
= (int **)malloc(sizeof(int *) * a
); if (mat == NULL) {
printf("ERROR: memory allocation failed\n"); return 0;
}
for (i = 0; i < a; i++) {
mat
[i
] = (int *)malloc(sizeof(int) * b
); if (mat[i] == NULL) {
printf("ERROR: memory allocation failed\n"); return 0;
}
}
// ここで2次元配列に数値を代入する(例:i + j)
for (i = 0; i < a; i++) {
for (j = 0; j < b; j++) {
mat[i][j] = i + j;
}
}
// 以下の部分は表示の部分です
// いじらなくてOK
for (i = 0; i < a; i++) {
for (j = 0; j < b; j++) {
}
}
// さて,最後に忘れずにすることと言えば?
for (i = 0; i < a; i++) {
}
free(mat
); // 最後に全体のポインタを解放
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCi8vIOW/heimgeOBjOOBguOCjOOBsOWkieaVsOOBquOBqeOCkui/veWKoOOBl+OBpuOCgk9L44Gn44GZCgppbnQgbWFpbigpewogICAgaW50IGksIGo7CiAgICBpbnQgYSwgYjsKICAgIGludCAqKm1hdDsKCiAgICBzY2FuZigiJWQgJWQiLCAmYSwgJmIpOwoKICAgIC8vIOOBk+OBk+OBpzLmrKHlhYPphY3liJfjga7li5XnmoTnorrkv53jgpLjgZnjgosKICAgIG1hdCA9IChpbnQgKiopbWFsbG9jKHNpemVvZihpbnQgKikgKiBhKTsKICAgIGlmIChtYXQgPT0gTlVMTCkgewogICAgICAgIHByaW50ZigiRVJST1I6IG1lbW9yeSBhbGxvY2F0aW9uIGZhaWxlZFxuIik7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CgogICAgZm9yIChpID0gMDsgaSA8IGE7IGkrKykgewogICAgICAgIG1hdFtpXSA9IChpbnQgKiltYWxsb2Moc2l6ZW9mKGludCkgKiBiKTsKICAgICAgICBpZiAobWF0W2ldID09IE5VTEwpIHsKICAgICAgICAgICAgcHJpbnRmKCJFUlJPUjogbWVtb3J5IGFsbG9jYXRpb24gZmFpbGVkXG4iKTsKICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgfQoKICAgIC8vIOOBk+OBk+OBpzLmrKHlhYPphY3liJfjgavmlbDlgKTjgpLku6PlhaXjgZnjgovvvIjkvovvvJppICsgau+8iQogICAgZm9yIChpID0gMDsgaSA8IGE7IGkrKykgewogICAgICAgIGZvciAoaiA9IDA7IGogPCBiOyBqKyspIHsKICAgICAgICAgICAgbWF0W2ldW2pdID0gaSArIGo7CiAgICAgICAgfQogICAgfQoKICAgIC8vIOS7peS4i+OBrumDqOWIhuOBr+ihqOekuuOBrumDqOWIhuOBp+OBmQogICAgLy8g44GE44GY44KJ44Gq44GP44GmT0sKICAgIGZvciAoaSA9IDA7IGkgPCBhOyBpKyspIHsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgYjsgaisrKSB7CiAgICAgICAgICAgIHByaW50ZigiJWQgIiwgbWF0W2ldW2pdKTsKICAgICAgICB9CiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgfQoKICAgIC8vIOOBleOBpu+8jOacgOW+jOOBq+W/mOOCjOOBmuOBq+OBmeOCi+OBk+OBqOOBqOiogOOBiOOBsO+8nwogICAgZm9yIChpID0gMDsgaSA8IGE7IGkrKykgewogICAgICAgIGZyZWUobWF0W2ldKTsgLy8g5ZCE6KGM44KS6Kej5pS+CiAgICB9CiAgICBmcmVlKG1hdCk7IC8vIOacgOW+jOOBq+WFqOS9k+OBruODneOCpOODs+OCv+OCkuino+aUvgoKICAgIHJldHVybiAwOwp9Cg==