#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) {
printf("Memory allocation failed.\n"); }
for (i = 0; i < a; i++) {
mat
[i
] = (int *)malloc(sizeof(int) * b
); if (mat[i] == NULL) {
printf("Memory allocation failed.\n"); }
}
// 2次元配列に数値を代入する
for(i = 0; i < a; i++){
for(j = 0; j < b; j++){
}
}
// 配列の表示
for(i = 0; i < a; i++){
for(j = 0; j < b; j++){
}
}
// メモリの解放
for (i = 0; i < a; i++) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KIAppbnQgbWFpbigpewogICAgaW50IGksajsKICAgIGludCBhLGI7CiAgICBpbnQgKiptYXQ7CiAgICBzY2FuZigiJWQgJWQiLCZhLCZiKTsKIAogICAgLy8gMuasoeWFg+mFjeWIl+OBruWLleeahOeiuuS/nQogICAgbWF0ID0gKGludCAqKiltYWxsb2Moc2l6ZW9mKGludCAqKSAqIGEpOwogICAgaWYgKG1hdCA9PSBOVUxMKSB7CiAgICAgICAgcHJpbnRmKCJNZW1vcnkgYWxsb2NhdGlvbiBmYWlsZWQuXG4iKTsKICAgICAgICBleGl0KDEpOwogICAgfQogICAgZm9yIChpID0gMDsgaSA8IGE7IGkrKykgewogICAgICAgIG1hdFtpXSA9IChpbnQgKiltYWxsb2Moc2l6ZW9mKGludCkgKiBiKTsKICAgICAgICBpZiAobWF0W2ldID09IE5VTEwpIHsKICAgICAgICAgICAgcHJpbnRmKCJNZW1vcnkgYWxsb2NhdGlvbiBmYWlsZWQuXG4iKTsKICAgICAgICAgICAgZXhpdCgxKTsKICAgICAgICB9CiAgICB9CiAKICAgIC8vIDLmrKHlhYPphY3liJfjgavmlbDlgKTjgpLku6PlhaXjgZnjgosKICAgIGZvcihpID0gMDsgaSA8IGE7IGkrKyl7CiAgICAgICAgZm9yKGogPSAwOyBqIDwgYjsgaisrKXsKICAgICAgICAgICAgc2NhbmYoIiVkIiwgJm1hdFtpXVtqXSk7CiAgICAgICAgfQogICAgfQogCiAgICAvLyDphY3liJfjga7ooajnpLoKICAgIGZvcihpID0gMDsgaSA8IGE7IGkrKyl7CiAgICAgICAgZm9yKGogPSAwOyBqIDwgYjsgaisrKXsKICAgICAgICAgICAgcHJpbnRmKCIlZCAiLCBtYXRbaV1bal0pOwogICAgICAgIH0KICAgICAgICBwcmludGYoIlxuIik7CiAgICB9CiAKICAgIC8vIOODoeODouODquOBruino+aUvgogICAgZm9yIChpID0gMDsgaSA8IGE7IGkrKykgewogICAgICAgIGZyZWUobWF0W2ldKTsKICAgIH0KICAgIGZyZWUobWF0KTsKIAogICAgcmV0dXJuIDA7Cn0=