Pergunta

Eu tenho de 4 até 20 variáveis ??que diferem em tamanho. Eles são todos de valores float e número do tipo. Existe uma maneira fácil de encontrar o menor valor entre eles e atribuí-lo a uma variável? Graças

Foi útil?

Solução 4

Obrigado por todas as suas respostas e comentários .. Eu aprender muito com vocês:)

Acabei usando algo como Martin sugeriu.

if (segmentValueNumber == 11){

    float min = 100000000;      


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

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

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

Eu não conseguia descobrir como implementar tudo em um leque desde que cada resultado depende de um controle de segmento, e eu acho que o programa é mais otimizado desta forma, uma vez que somente verifica variáveis ??relevantes.

Mas obrigado novamente, você é mais útil ..

Outras dicas

Não tenho certeza Objective-C, mas algo do procedimento como:

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

Eu concordo com Davy8 - você poderia tentar reescrever seu código em Objective C

.

Mas, eu encontrei alguns min () - como o código - em Objective C

Olhe para isto:

- (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;
}

Este código assume que sempre vai comparar apenas três variáveis, mas eu acho que é algo que você pode lidar com;)

A melhor solução, sem foreach.

`- (flutuador) minFromArray: (flutuador *) tamanho da matriz: (int) arrSize

{

float min;
int i;

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

} `

Se você quiser ter certeza, adicionar uma verificação da arrSize> 0.

Marco

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top