#include <stdio.h>
#include <stdlib.h>
int main(){
int i,j;
int a,b;
int **mat;
// 2次元配列の動的確保
mat
= (int **)malloc(sizeof(int *) * a
); if (mat == NULL) {
return 0;
}
for (i = 0; i < a; i++) {
mat
[i
] = (int *)malloc(sizeof(int) * b
); if (mat[i] == NULL) {
return 0;
}
}
// 2次元配列に数値を代入する
int count=1;
for(i = 0; i < a; i++){
for(j = 0; j < b; j++){
mat[i][j] = count++;
}
}
// 配列の表示
for(i = 0; i < a; i++){
for(j = 0; j < b; j++){
if (j < b - 1) {
}
}
}
// メモリの解放
for (i = 0; i < a; i++) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KIAppbnQgbWFpbigpewogICAgaW50IGksajsKICAgIGludCBhLGI7CiAgICBpbnQgKiptYXQ7CiAgICBzY2FuZigiJWQgJWQiLCZhLCZiKTsKIAogICAgLy8gMuasoeWFg+mFjeWIl+OBruWLleeahOeiuuS/nQogICAgbWF0ID0gKGludCAqKiltYWxsb2Moc2l6ZW9mKGludCAqKSAqIGEpOwogICAgaWYgKG1hdCA9PSBOVUxMKSB7CiAgICAgICAgcHJpbnRmKCJFUlJPUlxuIik7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICBmb3IgKGkgPSAwOyBpIDwgYTsgaSsrKSB7CiAgICAgICAgbWF0W2ldID0gKGludCAqKW1hbGxvYyhzaXplb2YoaW50KSAqIGIpOwogICAgICAgIGlmIChtYXRbaV0gPT0gTlVMTCkgewogICAgICAgICAgICBwcmludGYoIkVSUk9SXG4iKTsKICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgfQogCiAgICAgIC8vIDLmrKHlhYPphY3liJfjgavmlbDlgKTjgpLku6PlhaXjgZnjgosKICAgIGludCBjb3VudD0xOwogICAgZm9yKGkgPSAwOyBpIDwgYTsgaSsrKXsKICAgICAgICBmb3IoaiA9IDA7IGogPCBiOyBqKyspewogICAgICAgICAgICBtYXRbaV1bal0gPSBjb3VudCsrOwogICAgICAgIH0KICAgIH0KIAogICAgLy8g6YWN5YiX44Gu6KGo56S6CiAgICBmb3IoaSA9IDA7IGkgPCBhOyBpKyspewogICAgICAgIGZvcihqID0gMDsgaiA8IGI7IGorKyl7CiAgICAgICAgICAgIHByaW50ZigiJWQiLCBtYXRbaV1bal0pOwogICAgICAgICAgICBpZiAoaiA8IGIgLSAxKSB7CiAgICAgICAgICAgICAgICBwcmludGYoIiAiKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBwcmludGYoIlxuIik7CiAgICB9CiAKICAgIC8vIOODoeODouODquOBruino+aUvgogICAgZm9yIChpID0gMDsgaSA8IGE7IGkrKykgewogICAgICAgIGZyZWUobWF0W2ldKTsKICAgIH0KICAgIGZyZWUobWF0KTsKIAogICAgcmV0dXJuIDA7Cn0=