الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اه ه ه لو بس احد يفهمني يكون اتجمل عليا

بدأه د م 43 في 5 مارس 2011 · 5 رد · 451 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مطلوب هذا هوم ورك مني وماني فاهمه

اتمنى منكم تساعدوني في حلة

 Java Code

public static void bubbleSort3(int[] x) {

int n = x.length;

boolean doMore = true;

while (doMore) {

n--;

doMore = false; // assume this is our last pass over the array

for (int k=0; k<n; k++) {

if (x[k] > x[k+1]) {

// exchange elements

int temp = x[k]; x[k] = x[k+1]; x[k+1] = temp;

doMore = true; // after an exchange, must look again

}

}

}

}//end method bubbleSort3

 Note: In the kth pass, n – k + 1 keys still require ordering and k – 1 keys are in appropriate positions.

#2
د م 43 كتب:

مطلوب هذا هوم ورك مني وماني فاهمه

اتمنى منكم تساعدوني في حلة

 Java Code

public static void bubbleSort3(int[] x) {

int n = x.length;

boolean doMore = true;

while (doMore) {

n--;

doMore = false; // assume this is our last pass over the array

for (int k=0; k<n; k++) {

if (x[k] > x[k+1]) {

// exchange elements

int temp = x[k]; x[k] = x[k+1]; x[k+1] = temp;

doMore = true; // after an exchange, must look again

}

}

}

}//end method bubbleSort3

 Note: In the kth pass, n – k + 1 keys still require ordering and k – 1 keys are in appropriate positions.

السلام عليكم ........ اولا هلى ترى في الكود أنه كود جافا ؟؟؟؟؟؟؟؟؟؟؟؟؟

ثانيا سأشرح لك الكود :

        int n = x.Length;// هنا تم أخذ طول المصفوفة التي تم تمريرها كوسيط للتابع
        Boolean doMore = true;// تم التعريف عن متحول يأخذ القيمة البوليانية صح ام خطء
        while (doMore)//حلقة وايل طالما أن المتحول البولياني يأخذ القيمة صح فالحلقة متستمرة بالدوران
        {
            n--; // المتحول هنا يقوم بانقاص بمقدار واحد 
            doMore = false; // assume this is our last pass over the arrayيتم هنا اعطاء القمة خطأ للمتحول البولياني
            for (int k = 0; k < n; k++)// ندخل في حلقة طالما ان المتحول kاصغر من n فالحلقة مستمرة
            {
                if (x[k] > x[k + 1])//هنا اختبار إذا كان عنصر المفوفة دي الرقم ك اكبر من عنصر المصفوفة ذو الرقم  ك+1 فنفذ الكود الذي بين القوسين
                {
                    // exchange elements
                    int temp = x[k]; x[k] = x[k + 1]; x[k + 1] = temp;قم بوضع ك في التيمب وضع ك+1 في ك واعد التيمب لداخل ك اي هنا العملية هي عملية ترتيب لعناصر المصفوفة
                    doMore = true; // after an exchange, must look again //بعد النتهاء قم بالخروج من حلقة وايل عن طريق اعطاء المتحول البولياني القيمة خطأ
                }
            }
        }
    }//end method bubbleSort3

إذا الهدف من الكود هو ترتيب عناصر مصفوفة مررة كوسيط للتابع

تم تعديل هذه المشاركة بواسطة Tammam_KD في 6 مارس 2011 في 20:45

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#3

طيب توني فهمت اخير بس لما اجي احلة كيف حتكون طريقة حلة وكيف ارتب الرنامج .............؟؟

#4

تستدعي التابع في اي منطقة من برنامجك على أن تقوم بتمرير المصفوفة التي تريد اعادة ترتيبها كما يلي :

int [] Arr ={1,2,5,4,9,7,8};//بفرض أن المصفوفة المراد ترتيبها هي arr

bubbleSort3(Arr);

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#5

انا عارف اني تعبتك معايا بس برضو ما فهمت كيف اكتب البرنامج عشان يطلع النتيجة في bubbleSort وكيف ادخل اللوب على البرنامج الموجود فوق...............؟؟؟

#6

معلمنا ركز معي شوي :

اكتب الكود السابق ضمن الحدث main()

او قم بتحديد قيمة معادة للتابع السابق على انه سيعيد عنصر من نوع مصفوفة ....... وعن استدعاء التابع ضمن الحدث main خزن القيمة المعادة في مصفوفة اخرى قمت بتعرفيها ضمن main

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…