2012-01-26 2 views
0

집합에 최대 및 최소 값을 찾는/숫자 세트를 정상화 , d, e). 이 숫자를 0에서 1까지의 눈금으로 정규화하고 싶습니다.사람이 도울 수 있는지 궁금 번호

문제는 제가 최대 값과 최소값을 모르기 때문에 미리 수치를 모릅니다. 즉, 최대 값과 최소값은 사용자가 방정식에 다른 값을 입력 할 때마다 다릅니다.

는 제가

Y = 1 + (X-A) * (10-1), Y는 X의 정규화 된 값/(B-A)를

사용할 수 있다는 것을 알고있다. A는 최소값이고 B는 최대 값입니다.

숫자 (a, b, c, d, e) 중 하나는 최대 값이고 다른 하나는 최소값이 될 수 있습니다.

그래서 기본적으로이 숫자를 비교하고 어느 것이 최대이고 어느 것이 최소인지 찾아 정규화를위한 전술 한 수식에 추가해야합니다.

아이디어가 있으십니까?

추신 : 이것은 아이폰입니다 sdk

+0

이미해야 할 일에 대해 설명했습니다. 문제가 무엇입니까? –

+0

나는 xcode에서 그것을하는 법을 모릅니다 ... (매번 최대 값과 최소값을보기 위해 a, b, c, d, e 숫자를 비교하십시오) –

답변

0

배열을 만들고 그것을 비교하십시오.

NSArray *array = [[NSArray alloc] initWithObjects:[NSNumber numberWithInt:a], [NSNumber numberWithInt:b],[NSNumber numberWithInt:c],[NSNumber numberWithInt:d], nil]; 
int max = [[array valueForKeyPath:@"@max.intValue"] intValue]; 
int min = [[array valueForKeyPath:@"@min.intValue"] intValue]; 

희망이 도움이됩니다.

+0

나는 이것을 시도 할 것입니다! 감사!!! didnt는 내가 "max.intValue"라고 부를 수 있었다라는 것을 알고있다. –

0
float min = a; 
float max = a; 

if (b < min) 
    min = b; 
if (b > max) 
    max = b; 

그리고 C, D 및 E의 마지막 4 개 라인을 반복

참고 : 물론, 그것은 선을 C 배열을 사용하여보다는 반복 반복하는 것입니다 할 수있는 적절한 방법, 그러나 이것은 당신을 시작할 것입니다.

관련 문제