أرجو توضيح *فكرة* (ليس الكود كله) ترتيب عدد من الارقام ascending order (تصاعدى) فى array بلC
sorting numbers in a C array
في اكثر من طريقه للترتيب مصفوفه بس اسهلهم الbubble sort وفكرتها كتابة 2 for لاولى تبدا من الzero -->size والثانيه من zero-->size-1عشان يقارن كل المنت بالي بعده ووجوات الfor نحط if statment تختبر هل الالمنت الي في الindx i اصغر من الي في الindx i+1وطبعا نعرف int temp عشان نحتفظ بالقيمه لما نبغا نبدل بينهم نحفظ واحد بالتيمب ونبدل الثاني مكان الاول بعدين نحط الاول الي عزناه بالتمب نخليه ياخذ قيمة الثاني
يمكن ماعرفت اشرح كويس وانتا ماتبي كود بس لو كتبته راح تفهم من غير شرح
عزيزي هذه فقط طريقة الترتيب سأكتبها لك ...
for(pass=0;pass<=9;;pass++)
for(i=0;i<=10i++)
if(x>x[i+1])
{
hold = x;
x=x[i+1];
x[i+1]=hold;
}
ملاحظة .. اي اسم متغير قم بتعريفه انت في بداية البرنامج ولا تستخدمه الا هنا في هذا الجزء . ماعدا ادخال المصفوفة . اي انك ادخل المصفوفة ثم قم بعملية الترتيب الفقاعي هذه التي ذكرتها انا الان .
تحياتي .. واي مشكلة في البرنامج انا حاضر ...
يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..
هذا الموضوع مغلق.