>>682
>>659 と話を合わせておいた方が混乱しにくくなりますよ。

入力部分は後で実装するようにして、デバッグし、動作確認をしてみましょう。

complex a[][2] = {{{1.0, 1.0}, {2.0, 1.0}}, {{-1.0, 1.0}, {1.0, -1.0}}};

を

n = 2; m = 3;
a = allocate(n, m);
for (i = 0, i < n; i++) {
for (j = 0, j < m; j++) {
a[i][j].re = 1.0 * (i * n + j);
a[i][j].im = 1.0 * (i * n + j);
}
}

という感じに。b, cも同様にしてみてください。