2011-02-08 27 views
-3
int array[2][2] = {0, 1, 2, 3}; 
int i; 
int sum = 0; 

for (i =0; i < 4; ++i) 
{ 

    int x, y; 

    x = i % 2; 

    if (x) 
    { 
     y = 0; 
     } 
    else 
    { 
     y = 1; 
     } 
    sum += array[x][y]; 
} 

printf("%d\n", sum); 
+7

いいえ説明できません。 **あなたはそれが何をすると思いますか? **あなたの**理解であなたの質問を更新することができます。私たちはそれについてコメントすることができます。 –

+1

あなたの最初の考えは何ですか?あなたの質問に追加して、人々があなたを助け始める場所を知ってください。 –

+1

これを実行して、ループ内の各繰り返しに対して 'i'、' x'、 'y'、および' sum'の値を出力しますか? – bjornars

答えて

4

これは宿題であるため、自分で歩き回ることができ、紙面上で各行を実行できるほど短いです。見つけられない行がある場合は、より具体的な質問をしてください。鉛筆を使用して、x、y、i、合計、および配列の4つの要素の値を表示するボックスを作成します。次に、コード行を調べるときにそれらのボックスの値を変更すると、何が起きているのかが正確にわかります。あなたが知っておかなければならないことは、 "if(x)"が1であるときxをtrueとして扱うということです。

関連する問題