أول مرة هنا ؟ تفحص قواعد المشاركة و معلومات أخرى عن عرب overflow!
x

ازاى اعمل sort لل array elements ؟؟؟؟

+3 صوت
277 مشاهدات

3 إجابة

+2 صوت

اغلب لغات البرمجة معتمدة على عدة تقنيات في الترتيب منها (Bubble Sort ,Exchange Sort ,Selection Sort , Insertion Sort,Shell Sort )
ولكل طريقة خوارزمية معينه تقوم عليها , وبما انك تريدها ++C
فقد اخترت لك الـ Bubble Sort او الترتيب الفقاعي المبني على ترتيب المبادلة بين كل عنصرين في المصفوفه ( SWAPS) سواء على الاكبر او الاصغر بين العنصرين ( حسب الكود طبعا )

جرب الكود ده عملته بال++C يرتب تصاعديا ويسمح للمستخدم بتحديد عناصر المصفوفة زي مايحب

ملحوظة :
الكود عملته ببرنامج ++Turbo C

#include<iostream.h>
main()
{
int x[100],temp,n,min=0;
cout<<"Enter the limit of array :"<<endl;
cin>>n;
cout<<"enter the Elements\n";
for(int i=0;i<n;i++)
{
cout<<"x["<<i<<"]:  ";
cin>>x[i];
}
for(int j=0;j<n;j++)
{
min = j;
for(int t=j+1 ; t<n;t++)
{
if(x[t]<x[min])
{
min = t;
}
temp = x[j];
x[j] = x[min];
x[min] = temp;
}
}
for(int y=0;y<n;y++)
{
cout<<"\n"<<"x["<<y<<"]:  ";
cout<<x[y];
}
return 0;
}
+1 صوت

باستخدام دالة qsort هذا بالنسبة للغة السي
وهي تستخدم خوارزمية معينة لترتيب الارقام سواء انتجر او ارقام عشرية float والحروف وكذلك الكلمات .
وتكون على هذا الشكل

void qsort(void *base ,size_t elem_nums ,size_t size_element,int (*comp)(const void *,const void *)
0 صوت

في C++

قم بعمل تضمين لمكتبة algorithm

#include<algorithm>

ثم بعدها قم باستدعاء دالة sort وتستخدم مع المصوفات كالتي

sort(arrayname,arrayname+sizeofarray)
Araboverflow أهلا بكم فى عرب Overflow
المجتمع العربى للأسئلة و الأجوبة التقنية.

أحدث الشارات

100 نقطة
- AHMED002177 -
سؤال ذائع الصيت
- أسماء -
100 نقطة
- MuhGhunaim -
سؤال ذائع الصيت
- Mohamed Slama -
100 نقطة
- عرفة غلمش -
...