2012-01-26 27 views
0

のセットで最大と最小値を求める/番号のセットを正規化、d、e)。 これらの数値を0から1までのスケールで正規化したいと思います。誰かがこれを助けることができれば、私は思っていた数字

問題はあらかじめ数値がわからないため、最大値と最小値がわかりません。すなわち は、最大と最小の番号は、ユーザーが方程式に異なる値を入力するたびに異なっています。

yはxの正規化された値であり、どこで

(10-1)/(B-A)* Iは

Y = 1 +(X-A)を使用することができることを知っています。 Aは最小値、Bは最大値です。

番号(A、B、C、D、E)の一つが最大値とすることができ、別の最小値とすることができます。

だから基本的に私は、最大で、その1はminおよび正規化のために、前述の式に追加した1見つけ、これらの数字を比較する必要があります。

アイデア?

PSこれはiPhoneです。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

私はこれを試してみよう!ありがとう!私は「max.intValue」と呼ぶことができることを知りませんでした –

0
float min = a; 
float max = a; 

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

とC、D、Eの

ノートの最後の4行を繰り返します。もちろん、それを行うための適切な方法は、C配列を使用してだけではなく、ラインを繰り返す繰り返すことであろう、しかし、これはあなたを始めさせるでしょう。

関連する問題