#include <stdio.h>
#define M 2 // 行数
#define N 3 // 列数
void add(int *A, int *B, int *C, int m, int n) {
for (int i = 0; i < m * n; i++) {
C[i] = A[i] + B[i];
}
}
int main() {
int A[M][N] = {{1, 2, 3}, {4, 5, 6}};
int B[M][N] = {{6, 5, 4}, {3, 2, 1}};
int C[M][N] = {{0, 0, 0}, {0, 0, 0}};
// add関数を呼び出し、配列AとBの加算結果を配列Cに格納
add((int *)A, (int *)B, (int *)C, M, N);
// 結果の出力
for (int i = 0; i < M; i++) {
for (int j = 0; j < N; j++) {
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIE0gMiAvLyDooYzmlbAKI2RlZmluZSBOIDMgLy8g5YiX5pWwCgp2b2lkIGFkZChpbnQgKkEsIGludCAqQiwgaW50ICpDLCBpbnQgbSwgaW50IG4pIHsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbSAqIG47IGkrKykgewogICAgICAgIENbaV0gPSBBW2ldICsgQltpXTsKICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBpbnQgQVtNXVtOXSA9IHt7MSwgMiwgM30sIHs0LCA1LCA2fX07CiAgICBpbnQgQltNXVtOXSA9IHt7NiwgNSwgNH0sIHszLCAyLCAxfX07CiAgICBpbnQgQ1tNXVtOXSA9IHt7MCwgMCwgMH0sIHswLCAwLCAwfX07CgogICAgLy8gYWRk6Zai5pWw44KS5ZG844Gz5Ye644GX44CB6YWN5YiXQeOBqELjga7liqDnrpfntZDmnpzjgpLphY3liJdD44Gr5qC857SNCiAgICBhZGQoKGludCAqKUEsIChpbnQgKilCLCAoaW50ICopQywgTSwgTik7CgogICAgLy8g57WQ5p6c44Gu5Ye65YqbCiAgICBwcmludGYoIumFjeWIl0Pjga7lhoXlrrk6XG4iKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTTsgaSsrKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBOOyBqKyspIHsKICAgICAgICAgICAgcHJpbnRmKCIlZCAiLCBDW2ldW2pdKTsKICAgICAgICB9CiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==