いくつかのアイテム-2 D配列の置換


タイトルの説明
与えられた2次元配列(3)を作成する関数を書きます.×3)転置,すなわち行列交換.
入力
3 x 3のマトリクス
しゅつりょく
てんいぎょうれつ
サンプル入力
1 2 3
4 5 6
7 8 9

サンプル出力
1 4 7 
2 5 8 
3 6 9 

に答える
#include<iostream>
using namespace std;
void zhuangzhi(int c[3][3])
{

    int b[3][3],i,j;
    for(i=0;i<3;i++)
        for(j=0;j<3;j++)
        b[j][i]=c[i][j];
    for(i=0;i<3;i++)
        for(j=0;j<3;j++)
        c[i][j]=b[i][j];

}
int main()
{
  int a[3][3];
  int i,j;
  for(i=0; i<3; i++)
    for(j=0; j<3; j++)
       cin>>a[i][j];
  zhuangzhi(a);
  for(i=0; i<3; i++)
  {
    for(j=0; j<3; j++)
      cout<<a[i][j]<<" ";
    cout<<endl;
  }
  return 0;
}

だんだん自分が前学期のいくつかの内容を忘れたことに気づいて、最初は形参の変化だけを考えて実参に影响しないで、だから形参のところで各种の指针、引用、最后に住所などを取って、すべて间违いを报告します.
二次元関数自体がポインタであることを知るには多くの方法が用いられ,形パラメータの変化は実パラメータを変えることができ,なぜc=bが変化していないのかは分からないが...
自分に警告して、前の内容を復習する時間があることを覚えています.