문제

크기가 다른 4 개에서 20 개의 변수가 있습니다. 그것들은 모두 유형 플로트와 숫자 값입니다. 그들 중에서 가장 작은 값을 찾아 변수에 할당하는 쉬운 방법이 있습니까? 감사

도움이 되었습니까?

해결책 4

모든 답변과 의견에 감사드립니다. 여러분에게 많은 것을 배웁니다. :)

나는 Martin이 제안한 것과 같은 것을 사용하게되었습니다.

if (segmentValueNumber == 11){

    float min = 100000000;      


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

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

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

각 결과는 세그먼트 컨트롤에 의존하기 때문에 모든 것을 하나의 배열로 구현하는 방법을 알 수 없었으며, 관련 변수 만 확인하기 때문에 프로그램이 더 최적화된다고 생각합니다.

하지만 다시 한 번 감사드립니다. 가장 도움이됩니다 ..

다른 팁

Objective-C에 대해서는 확실하지 않지만 절차는 다음과 같습니다.

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

나는 Davy8에 동의합니다 - 당신은 그의 코드를 목표 C로 다시 쓸 수 있습니다.

그러나 나는 목표 c에서 코드와 같은 min ()을 발견했습니다!

이거 봐요:

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

이 코드는 항상 세 가지 변수 만 비교할 것이라고 가정하지만, 그것이 당신이 다룰 수있는 것 같아요;)

Foreach없이 최상의 솔루션.

`- (float) minfromArray : (float *) 배열 크기 : (int) arrsize

{

float min;
int i;

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

} `

확실히 원하시면 arrsize> 0의 점검을 추가하십시오.

마르코

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top