0

私は多くの組み合わせを試し、Web で役立つものを検索しましたが、残念ながら有用なものは何も見つかりませんでした。

これは私の宿題です。69問中1問だけ答えられません。

質問:

4 つの整数変数 pos1、pos2、pos3、pos4 が宣言され、初期化されています。それらの値を「左ローテーション」するために必要なコードを記述します。各変数が連続する変数の値を取得し、pos4 が pos1 の値を取得します。

私が試した例:

int tempP1 = pos1;
int tempP2 = pos2;
int tempP3 = pos3;
int tempP4 = pos4;

pos4 = tempP1;
pos3 = tempP2;
pos2 = tempP3;
pos1 = tempP4;

それは私に何を示しています:

    Remarks:
     ⇒     Your code had an error during execution

More Hints:
     ⇒     Are you sure you want to use: tempP1
     ⇒     Are you sure you want to use: tempP2
     ⇒     Are you sure you want to use: tempP3

Problems Detected:
     ⇒     pos1 has wrong value
     ⇒     pos3 has wrong value
4

6 に答える 6

3
pos4 = tempP1;
pos2 = tempP3;
pos3 = tempP4;
pos1 = tempP2;

そうですか?

于 2012-09-09T17:11:52.023 に答える
2
int tempP1 = pos1; 
int tempP2 = pos2; 
int tempP3 = pos3; 
int tempP4 = pos4; 

pos4 = tempP1; 
pos3 = tempP4; 
pos2 = tempP3; 
pos1 = tempP2;
于 2012-09-10T18:36:03.270 に答える
0

4 つの異なる を作成するのではなく、単一の temp 値を宣言するだけで、コードをより適切に要約できますtempValue

int tempValue = 0;


tempValue = pos1;

pos1 = pos2;

pos2 = pos3;

pos3 = pos4;

pos4 = tempValue;
于 2014-02-11T23:15:07.270 に答える
0

コードは次のようになります。 pos4=tempP1; pos3=tempP4; pos2=tempP3; pos1=tempP2;

于 2012-09-09T17:50:24.503 に答える
-1
int a=pos4;
int b=pos3;
int c=pos2;
pos4=pos1;
pos3=a;
pos2=b;
pos1=c;
于 2016-10-19T19:50:45.163 に答える