m×nの行列の転置行列を求める関数の作成をしたいのです。
3×3や4×5など数が決まっている場合はできるのですが、数が未定の場合の関数の作り方がわかりません。
void trans(int a[4][5]) {
int i, j;
for (i = 0; i < 4; ++i) {
for (j = i+1; j < 5; ++j) {
int tmp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = tmp;
}
}
}
> 3×3や4×5など数が決まっている場合はできるのですが、数が未定の場合の関数の作り方がわかりません。
「3×3や4×5など数が決まっている場合」のコードを載せていただくと回答しやすくなるかと思います。(現状では言語も不明ですので)
void trans(int a[4][5]) {
int i, j;
for (i = 0; i < 4; ++i) {
for (j = i+1; j < 5; ++j) {
int tmp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = tmp;
}
}
}
こんな感じです。
あとc言語です。情報不足で申し訳ないです。
> こんな感じです。
> あとc言語です。情報不足で申し訳ないです。
質問は編集できますのでコードは質問に追記してください。
言語の情報は質問タグを付けると回答が付きやすくなるかと思います。