#include <stdio.h>
#include <stdlib.h>
int main() { int rows, cols;
// 1. 行数と列数の入力を促す
// 2. 二次元配列(ポインタの配列)の動的メモリ確保
int **matrix
= (int **)malloc(rows
* sizeof(int *)); for (int i = 0; i < rows; i++) {
matrix
[i
] = (int *)malloc(cols
* sizeof(int)); }// メモリ確保のチェック
if (matrix == NULL) {
return 1;}
// 3. 各要素の数値入力
printf("\n--- 各要素の数値を入力してください ---\n"); for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("要素 [%d][%d]: ", i
, j
); scanf("%d", &matrix
[i
][j
]);}} // 4. 入力された二次元配列の表示
printf("\n--- 入力された二次元配列 ---\n"); for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d\t", matrix
[i
][j
]);} // 5. 解放処理(メモリリーク防止)
for (int i = 0; i < rows; i++) {
return 0;}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KaW50IG1haW4oKSB7IGludCByb3dzLCBjb2xzOwovLyAxLiDooYzmlbDjgajliJfmlbDjga7lhaXlipvjgpLkv4PjgZkKcHJpbnRmKCLooYzmlbDjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYQ6ICIpOwpzY2FuZigiJWQiLCAmcm93cyk7CnByaW50Zigi5YiX5pWw44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GEOiAiKTsKc2NhbmYoIiVkIiwgJmNvbHMpOwovLyAyLiDkuozmrKHlhYPphY3liJfvvIjjg53jgqTjg7Pjgr/jga7phY3liJfvvInjga7li5XnmoTjg6Hjg6Ljg6rnorrkv50KaW50ICoqbWF0cml4ID0gKGludCAqKiltYWxsb2Mocm93cyAqIHNpemVvZihpbnQgKikpOwpmb3IgKGludCBpID0gMDsgaSA8IHJvd3M7IGkrKykgewptYXRyaXhbaV0gPSAoaW50ICopbWFsbG9jKGNvbHMgKiBzaXplb2YoaW50KSk7IH0KLy8g44Oh44Oi44Oq56K65L+d44Gu44OB44Kn44OD44KvCmlmIChtYXRyaXggPT0gTlVMTCkgewpwcmludGYoIuODoeODouODqueiuuS/neOBq+WkseaVl+OBl+OBvuOBl+OBn+OAglxuIik7CnJldHVybiAxO30KLy8gMy4g5ZCE6KaB57Sg44Gu5pWw5YCk5YWl5YqbCnByaW50ZigiXG4tLS0g5ZCE6KaB57Sg44Gu5pWw5YCk44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GEIC0tLVxuIik7CmZvciAoaW50IGkgPSAwOyBpIDwgcm93czsgaSsrKSB7CmZvciAoaW50IGogPSAwOyBqIDwgY29sczsgaisrKSB7CnByaW50Zigi6KaB57SgIFslZF1bJWRdOiAiLCBpLCBqKTsKc2NhbmYoIiVkIiwgJm1hdHJpeFtpXVtqXSk7fX0KLy8gNC4g5YWl5Yqb44GV44KM44Gf5LqM5qyh5YWD6YWN5YiX44Gu6KGo56S6CnByaW50ZigiXG4tLS0g5YWl5Yqb44GV44KM44Gf5LqM5qyh5YWD6YWN5YiXIC0tLVxuIik7CmZvciAoaW50IGkgPSAwOyBpIDwgcm93czsgaSsrKSB7CmZvciAoaW50IGogPSAwOyBqIDwgY29sczsgaisrKSB7CnByaW50ZigiJWRcdCIsIG1hdHJpeFtpXVtqXSk7fQpwcmludGYoIlxuIik7fQovLyA1LiDop6PmlL7lh6bnkIbvvIjjg6Hjg6Ljg6rjg6rjg7zjgq/pmLLmraLvvIkKZm9yIChpbnQgaSA9IDA7IGkgPCByb3dzOyBpKyspIHsKZnJlZShtYXRyaXhbaV0pO30KZnJlZShtYXRyaXgpOwpyZXR1cm4gMDt9