INT、M [] [4] = {
{0,0,0,1}、
{1,0,0,1}、
{0,0,1,0}}。
Mtriple <整数> T(3、4、(INT *)M) 。
行と列の任意の2次元アレイを転送する場合には、メイン関数で記述された上記方法の形態をとることができます
アドレスの値を見つけるために、ヘッダファイルの書き込み機能
テンプレート<クラスデータ型> インラインMtriple <データ型> :: Mtriple(INT MROW、INT mcol、データ型×m個) {int型のCNT = 0。 this-> MROW = MROW。 this-> mcol = mcol。 以下のために(INT i = 0; iは<MROW; iは++){ 用(int型J = 0; J <mcol; J ++){ もし(*(M +私はmcol + j)を*!= 0){ this->データ[++ CNT] .row = I + 1。 this->データ[CNT] .COL = J + 1。 this->データ[CNT] .E = *(M + iはmcol + jは*)。 COUT << this->データ[CNT] .row << "" << this->データ[CNT] .COL << "" << this->データ[CNT] .E << ENDL。 } } } }
もちろん、文言のランクを固定するだけで主な機能を必要とし
楽しい(メートル)。
関数
ボイド楽しい(INT M [3] [4]){
以下のために(; iは3 <; I = 0 int型私は++)
(INT J = 0; J <4; J ++)のために
COUT << M [I] [J]。
}