2017-01-09 13 views
1

[OK]を 設定値

が言うことができます私は3つの配列

を持っているので:

storedKeys = {"h","e","l","l","o"} 
randomKeys = {2,1,5,4,3} 
keyValues = {"a","b","c","d","e"} 

私が第四配列の値(codedValues)に設定されてやりたいです randomKeysに基づくkeyValuesの値へ

したがって、codedValues [0] = "c" - randomKeysのインデックス0は2で、keyValuesの3番目の値は "c"であるためです。

私はループでこれをやりたいのですが、最初のインデックスを正しい値に設定する方法を理解することができれば、私はそれを理解することができます! :D

私は別のループを試しましたが、周りに私の頭を包むことはできません。 このセメスターの後半に暗号を持っていますが、頭を抱えたいと思っています。私はまだプログラミングに精通していないので、どんな助けでも大歓迎です。

おかげ

編集:私はして使用して終了コード:あなたはforループを使用する必要があります

for (int i = 0; i < storedKeys.length; i++) { 
    codedValues[i] = keyValues[randomKeys[i]]; 
} 
+4

あなた自身で解決してください!それは全く難しくない –

+0

@PhilippSanderそれはそうではないかもしれませんが、私はしばらくの間苦労しました。私のクラスメートは助けにならないので、私はここで尋ねなければなりませんでした。 –

+2

1つの配列の値は、別の配列のインデックスにすることができます。この事実を利用してみてください。 – NiVeR

答えて

1

それはあなたがこの方法でそれを行うことができますので、難しいことではありません。

randomKeys[]配列の値に基づいて、ランダムなキーを生成し、codedValues[]配列に設定し

それは次のようになりますように:

codedValues[0] = keyValues[randomKeys[0]]; 
+1

ありがとう、これは私が探していたものです! :) –

+0

ようこそ。 – Oghli

1

は、それは価値があなたcodedValues配列に挿入されるように取得するには、正しいですあなたはrandomKeys配列を反復処理しなければならず、各要素(インデックス)に対して、その位置でkeyValues配列にアクセスして値を取得し、その値を手元に置いてcodedValues配列に追加して移動します。

1

ループを実行し、以下のコードを使用してcodedvalue配列の値を設定します。

int i=0; 
    while(i<sizeOfarray){ 
     codedvalue[i] = keyvalue[randomKey[i]]; 
     i++; 
    }