:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
07/04/29 23:06
실제 코드보다는 설명 위주로 답변드릴겠습니다.
생각나는대로 막 쓰다보니 비효율적인 부분이 많을테니 그런부분은 자신만의 방법으로 수정해서 써주세요^^ 1. 1~5까지의 수를 25개의 배열에 랜덤으로 입력 25개의 int형 배열을 생성한 후, 랜덤 클래스의 객체를 생성합니다. for문을 이용해서 각 배열에 랜덤 객체를 이용해 1~5까지의 수를 입력합니다. API에서 Random클래스를 찾아보시면 랜덤하게 수를 생성하는 방법을 금방 찾으실수 있을거에요. 2. 분석 결과 입력 숫자가 5개이므로 int형 배열을 5개 생성하고(ex>int result[5] 등), 통계 내는 거는 간단히 for문으로 배열을 처음부터 훑어나가면서 if문으로 입력값이 1일 때는 result[0]++, 2일때는 result[1]++ 이런 식으로 통계값을 저장합니다. 평균은 모든 값을 더한후 25로 나눠주면 되구요. 가장 많이, 가장 적게 나온 수는 위의 5개 배열을 sort를 이용해서 정리해 준 후 첫번째 값, 마지막 값을 출력하면 됩니다. sort의 종류가 많긴 하지만, 처리할 데이터가 5개뿐이니 간단히 bubble sort로도 충분할 겁니다^^; 3. 출력 나온수들 일렬로 출력은 그냥 for문으로 25개 배열 차례대로 출력하면 되고, 분석 결과는 2번에서 만든 5개짜리 배열을 출력하면 됩니다. 평균은 그대로 출력하고, 가장 많고 적은 값은 sort한 배열을 출력합니다. 그래프의 경우에는 5개짜리 배열에 입력된 값만큼 for문을 돌려주면 값에 따라 *의 숫자를 출력할수 있습니다. 4. 소수 첫째짜리 반올림 반올림은 DemicalFormat(String pattern) 을 이용해서 pattern = "0.##"로 지정해주면 됩니다. 말로 설명하려니 어렵네요ㅠ_ㅠ
|