2017-01-09 1 views
1

확인 설정 값

말할 수 있습니다 내가 3 개 배열

이 너무 :

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

내가 4 번째 배열의 값 (codedValues)로 설정하고 싶은 randomKeys를 기반으로 keyValues의 값에

그래서 codedValues ​​[0] = "c"- randomKeys의 인덱스 0은 2이고 keyValues의 세 번째 값은 "c"이기 때문에.

루프에서이 작업을 수행하는 것이 가장 바람직하지만, 적어도 첫 번째 인덱스를 올바른 값으로 설정하는 방법을 찾는 데 도움이 될 수 있다면 스스로 알아낼 수 있습니다! : D

다른 루핑을 시도했지만 그 주위에 머리를 감쌀 수 없습니다. 이번 학기의 후반기에 암호화가 가능하지만 시작하기를 원합니다. 아직 프로그래밍에 익숙하지 않으므로 도움이 필요합니다.

감사

편집

: 내가 사용 결국 코드는했다 :

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

직접 해결해보세요. 그것은 전혀 어렵지 않다 –

+0

@PhilippSander 그것은 아닐지도 모른다. 그러나 나는 잠시 동안 고생했다. 나의 급우는 도움이되지 않는다. 그래서 나는 여기에서 물어야했다. –

+2

한 어레이의 값은 다른 어레이의 인덱스가 될 수 있습니다. 이 사실을 사용해보십시오. – 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++; 
    }