Frage

Ich habe von 4 bis zu 20 Variablen, die in der Größe unterscheiden. Sie sind alle vom Typ float und Zahlenwerte. Gibt es eine einfache Möglichkeit, den kleinsten Wert unter ihnen zu finden und es zu einer Variablen zuweisen? Dank

War es hilfreich?

Lösung 4

Vielen Dank für Ihre Antworten und Kommentare .. Ich lerne viel von euch:)

ich am Ende mit so etwas wie Martin vorgeschlagen.

if (segmentValueNumber == 11){

    float min = 100000000;      


        if(game51 > 0, game51 < min){
            min=game51;
        }

        if(game52 > 0, game52 < min){
            min=game52;
        }
}

...............................................

Ich kann nicht herausfinden, wie sie alle in ein Array zu implementieren, da jedes Ergebnis auf einem Segmentsteuerung abhängig ist, und ich denke, das Programm mehr auf diese Weise optimiert ist, da es nur relevante Variablen überprüft.

Aber nochmals vielen Dank, Sie sind sehr hilfreich ..

Andere Tipps

Nicht sicher Objective-C, aber das etwas des Verfahrens wie:

float min = arrayofvalues[0];
foreach( float value in arrayofvalues)
{
    if(value < min)
        min=value;
}

ich mit Davy8 zustimmen - Sie könnten versuchen, seinen Code in Objective C Umschreiben

.

Aber ich habe einige min gefunden () - wie Code - in Objective C

Blick auf diese:

- (int) smallestOf: (int) a andOf: (int) b andOf: (int) c
{
     int min = a;
     if ( b < min )
         min = b;

     if( c < min )
         min = c;

     return min;
}

Dieser Code nimmt sie immer nur drei Variablen vergleichen werden, aber ich denke, das ist etwas, das man mit umgehen kann;)

Die beste Lösung, ohne foreach.

`- (float) minFromArray: (float *) Array-Größe: (int) arrSize

{

float min;
int i;

min = array[0]
for(i=1;i<arrSize;i++)
    if(array[i] < min)
        min = array[i];
return min;

} `

Wenn Sie sicher sein wollen, fügen Sie eine Überprüfung der arrSize> 0 ist.

Marco

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top