配列を渡してソートする

C++/CLI でメソッドに配列を渡してソートします。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. ソースプログラムです。
    ファイル名 説明
    SortTBL.cpp メソッドで配列をソート
  2. 大きさ 4 の一次元配列に 5,1,7,3 を格納して、sort() メソッドで昇順にソートして印字します。
    二通りの方法で配列に初期値を設定していますが、どちらでも同じです。
    詳細は 配列に初期値を設定する を参照して下さい。
        array<int>^ tbl = gcnew array<int>{ 5, 1, 7, 3 };
        array<int>^ tbl = { 5, 1, 7, 3 };
        
  3. 配列をソートする sort() メソッドです。
    GetLength(0) で1次元目の大きさを取得します。
    このように array Object Class には、配列の操作に便利な幾つかのメソッドが用意されています。
        void sort(array<int> ^t)
        {   int     n,wk;
    
            n = t->GetLength(0);
            for(int i=0; i<n-1; i++)
                for(int j=i+1; j<n; j++)
                {
                   if (t[i] > t[j])
                   {   wk=t[i];    t[i]=t[j];  t[j]=wk; }
                }
        }
        

超初心者のプログラム入門(C/C++)