2017-03-22 8 views
-3

以下の関数を実行し、実行する際にコード化しなければならないので、それ自身の行数を計算します。私はコード上でこれを行う可能性があり、数値がint lineCountに格納されているかどうか疑問に思っていますか?私はと呼ばれる#predefinedマクロの使用について何か聞いた。関数の行数

+1

'それは、独自のラインcount'を計算します。私はそれがない疑う... – jpo38

+0

あなたは「私はXについて何かを聞いた」と言う必要性を感じるたびに、考慮をあなたがそれを聞いた場所を言うことができるならば。あなたがそれをすることができない場合は、それについて静かにしてください。 –

+1

「Count」について:ヘンソンが死んだ後、Muppet APIは廃止されました。反面、「あなたはおそらく '__COUNTER__'を考えています。」(https://gcc.gnu.org/onlinedocs/cpp/Common-Predefined-Macros.html)私はこれがあなたの望むものだとは思わない。 – user4581301

答えて

2

it calculates its own line countは、最も内側のループが何回実行されたかを意味すると仮定します。

あなたはこのような何か行うことができます。

typedef double Matrix[100][100]; 

int multiply(Matrix A, Matrix B, Matrix C, int n){ 
    int count = 0; 
    //n is the actual matrix order 
    for (int i = 0; i < n; ++i){ 
     for (int j = 0; j < n; ++j){ 
      C[i][j] = 0; 
      for (int k = 0; k < n; ++k){ 
       C[i][j] += A[i][k] * B[k][j]; 
       count++; 
      } 
     } 
    } 
    return count; 
} 
+0

したがって、再発するすべての文は実行されたコード行としてカウントされますか?本当ならば、愚かな気分になります。 – Marco

+0

@Marco本当かどうかは分かりません。それが必要な場合に備えて、単純に仮定を外してください。 – Annabelle