سؤال

ولدي من 4 حتى 20 المتغيرات التي تختلف في الحجم. انهم جميعا من نوع تعويم وعدد القيم. هل هناك طريقة سهلة للعثور على أصغر قيمة فيما بينها، وإسناد ذلك إلى متغير؟ بفضل

هل كانت مفيدة؟

المحلول 4

وشكرا لجميع الأجوبة والتعليقات .. أتعلم الكثير من يا رفاق:)

وانتهى بي الأمر باستخدام شيء من هذا القبيل مارتن المقترحة.

if (segmentValueNumber == 11){

    float min = 100000000;      


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

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

و...............................................

وأنا لم أستطع معرفة كيفية تنفيذ كل ذلك في مجموعة واحدة لأن كل نتيجة تعتمد على عنصر تحكم القطاع، وأعتقد أن البرنامج أكثر الأمثل بهذه الطريقة لأنه فقط يتحقق المتغيرات ذات الصلة.

ولكن شكرا مرة أخرى، كنت مفيدة للغاية ..

نصائح أخرى

وغير متأكدة من الهدف جيم ولكن شيئا الإجراء في مثل:

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

وأنا أتفق مع Davy8 - قد تتمكن من محاولة إعادة كتابة كود له في الهدف C

.

ولكن، لقد وجدت بعض دقيقة () - مثل كود - في الهدف C

ونظرة على هذا:

- (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.

و`- (تعويم) minFromArray: (تعويم *) حجم مجموعة: (الباحث) 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