Encontre o menor valor entre as variáveis?
-
03-07-2019 - |
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
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