2009-12-17 4 views
0

숫자가있는 변수 중 가장 높은 값을 가진 변수를 찾는 방법은 무엇입니까?변수를 비교하는 간단한 논리 질문

+0

정렬하여 처음 세 개를 가져옵니다. –

+1

프로그래밍에 관련되지 않은 이유는 무엇입니까? –

+0

[태그하지 않음] (http://meta.stackexchange.com/questions/43879/anti-tags-valid-use-or-not) [프로그래밍되지 않음] (http : //meta.stackexchange .com/questions/10216/can-we-disallow-of-belongs-on-xxxxxxx 및 not-programming-related-tag) –

답변

1

나는 내가 생각하지 않기 때문에 나는 newb라고 말하고 싶지 않습니다. 그러나이 질문은 대답하기가 다소 어려웠습니다. 필자는 약 8 개월 만 PHP를 코딩했습니다. 그런 효과를 얻는 훨씬 더 좋은 방법이 있다고 상상합니다. 내 기술 세트를 기반으로 내가 PHP를 사용하기로 선택이 함께했다 :

<?php 

$variable = array(); 
$variable[1] = 15; 
$variable[2] = 30; 
$variable[3] = 9; 
$variable[4] = 86; 
$variable[5] = 46; 
$variable[6] = 12; 
$variable[7] = 86; 

## Clean the array of duplicates 
$variable = array_unique($variable); 

## Sort array from greatest to lease in DESC order 
rsort($variable); 


for ($i = 0; $i < 3; $i++): 
    echo $variable[$i]."<br />"; 
endfor; 

?> 

항복

  • 먼저 "배열 항목
  • 청소와 배열
  • 그런 다음 배열을 선언 array_unique "를 사용하여 반복 된 값을 제거합니다.
  • "rsort "를 사용하여 배열을 가장 큰 것부터 가장 큰 것까지 정렬합니다.
  • for 루프를 시작합니다. 이는 $ i가 0 일, 실행 단지 $ 나는 동안 3 다음 작, 각 반복
  • 에코의 배열 항목

행운을 빕니다 $ 내가 하나를 추가!

7

당신은 수동으로 그들을 통해 반복하고 아니면 그냥이 정말 언어 당신 '에 따라 상위 3

1

그들 모두를 정렬 걸릴 (당신이 어떤 형태로 지금까지 가지고있는 정보를 유지하는) 상위 3 개를 추출 할 수 있습니다 다시 사용하십시오.

나는 그들을 모두 배열에 넣고, 가장 높은 것부터 가장 낮은 것까지 정렬하는 것이 좋습니다. 그러면 처음 세 요소가 가장 높을 것입니다.

0

내림차순으로 정렬 할 수 있으며 처음 세 개는 원하는 것입니다.

0

여기에 몇 가지 이상한 경우가 있다는 것을 잊지 마세요 :

  1. 단 하나의 정답이되지 않도록 가장 높은 값이 3 회 이상 발생하는 경우. 예를 들어, 값이 모두 0 인 변수가 모두 0 인 경우

  2. 이러한 프로그램에 대해 3 개 미만의 변수가있는 경우 문제가있을 수 있습니다.