2011-11-09 4 views
0

"n" 숫자 사이에서 가장 큰 숫자를 찾는 방법 "n"을 얻으려면 여기를 클릭하십시오. 그러나 배열을 사용할 수있는 곳은 없습니다. 나는 런타임 동안 변수를 만들 수 없으므로 불가능하다고 생각합니다. 하지만 가능하다면 나를 도와주세요. 프로그램배열을 사용하지 않고 "n"숫자 사이에서 가장 큰 숫자를 찾으시겠습니까?

샘플 출력 :

것은 (비교 변수 즉 숫자) "n"을 입력 5 // 모든 입력

어떤 5 개 개의 번호를 입력 해주세요 10 15 7 4 11

가장 좋습니다 : 15

+0

물론 가능합니다. 하지만 질문을 더 명확히해야합니다. – DarthVader

+0

"n 개의 숫자 중 가장 큰 숫자"는 무엇을 의미합니까? –

+4

이 숙제가 있습니까? – jman

답변

9

두 숫자 사이에서 최대 값을 연속적으로 취할 수 있습니다. 이 모든 것을 저장할 필요가 없습니다.

예 :

Input: 1 
Maximum: 1 
Input: 5 
Maximum: 5 
Input: 3 
Maximum: 5 
+0

감사의 좋은 대안 .. !! – Priyank

3

당신이 즉 사용자가 "N"번호를 입력해야합니다, 사용자의 입력을 복용에 대해 얘기 가정하면, 그 루프의 일종에 분명히있을 것입니다.

declare variable x; 

While (condition) 
{ 
variable n = get Input from user 

if (n > x) 
x=n 
} 
+0

감사합니다. 나는 이것을 시도 할 것이다. – Priyank

-1

당신은 stack.Just 입력 사용 N 더의 그것으로와 팝업 수있는 더 .if는 다른 아니죠 그것이 MAX보다 큰 MAX.If에서 비교 팝업 지금 (예를 들어 MAX) 변수에 응시하지 않고 MAX에이 no를 지정하십시오. POP next no. 스택이 비게 될 때까지.

+0

여기에 스택이 필요 없습니다. 루프는 모든 숫자에 걸쳐 필요합니다. 어쨌든 모든 숫자에 대해 루프를 읽어야하므로 간단한 스캔 라인 알고리즘의 고급 단계로 사용할 수 있습니다. 이것은 가장 간단한 형태의 스캔 라인 알고리즘입니다. – LiKao

관련 문제