2016-12-02 5 views
-9

나는 대학을위한 프로젝트에서 암호를 해독하는 프로그램을 작성하도록 요청 받았습니다.동시에 두 개 이상의 스레드를 실행하는 방법

프로그램 입력은 암호와 사용자 이름의 길이이며 키가 5 자보다 작을 때 프로그램이 제대로 작동하지만 길이가 6이되면 암호를 해독 할 시간은 8 분 38 초가됩니다 .

그래서 멀티 코어 프로세서 병렬로 실행

스레드의 좋은 사용을 실시간으로 암호를 해독하고하도록 요청했지만 한 번에 스레드, 그래서 방법은에서 스레드 이상을 실행하는 시각? 이것

+0

에서 System.out.println은 (배열 1)을 시도; – DZDomi

+0

무슨 뜻인지 좀 더 자세히 설명해주십시오. 힌트 : 곱셈의 반대는 무엇입니까? – Jesper

+0

기본적으로, 당신은 ** a * b = c **, 당신은 b와 c를 알고 있습니다. 그리고 당신은 a를 찾고 싶습니다. 기본 수학 ... 다음 배열에 대해 이것을 반복합니다 – AxelH

답변

1

예 :

double[] arr1=new double[3]; 
double[] arr2={5,8,17}; 
double[] arr3={46,47,102}; 
for(int i=0;i<arr3.length;i++){ 
    arr1[i]=arr3[i]/arr2[i]; 
} 
for(double i:arr1){ 
    System.out.println(i); 
} 
+4

왜 사람들은 항상 대답하는 사람이 "바보 같은"질문을하는 것을 멈출 것입니다 ... 그들이 스스로 시도하지 않고 질문하는 것이 더 쉽습니다. – AxelH

+0

질문에 대답하는 것을 멈추기를 원하십니까? 비슷한 질문을했을 때가 있었을 것입니다. 어쩌면 여기가 아닌 어딘가에 – XtremeBaumer

+2

네, 대답을 그만 두십시오. 그리고 아니요, 저는 항상 그런 종류의 질문을하지 않습니다. 왜냐하면 저는 항상 제 코드를 이해하고, 분석하고, 디버깅 할 시간이 걸리기 때문입니다. 내가 초보자 일 때도 ... OP는 교사가 아마도 그에게 준 질문에 대한 해결책을 찾도록 요청합니다. – AxelH

관련 문제