أهلا استاذي اسلام العوامي
أولا أشكرك جزيل الشكر على ردك الكريم و السريع و على عطائك الكبير و سعة صدرك
ربنا يكرمك و يجعل مساعدتك لي في ميزان حسناتك مشكور جدا
أنا من المعجبين بك و تعلمت منك الكثير
ثانيا للأسف لم افهم مثالك فهو كبير و معقد و خارج عن الموضوع
راح اعطيك مثالي و هو بسيط , و أرجو أن تضيف له كود الذي يضهر المحتوى في الشارت
كود:
int a=10;
int b=20;
int c=5;
int d=-65;
int Array[4];
int i;
int j;
int t;
Array[0] = a;
Array[1] = b;
Array[2] = c;
Array[3] = d;
for(i=0;i<=3;i++)
for(j=i;j<=3;j++)
if(Array[i]<Array[j])
{
t=Array[i];
Array[i]=Array[j];
Array[j]=t;
}
و هنا شرح للكود و المثال الذي كتبته بالتفصيل
كود:
// هنا عرفت المتغيرات و اعطيتها قيم
int a=10;
int b=20;
int c=5;
int d=-65;
// هنا قمت بتعريف بالجدول الذي فيه اربع خانات
int Array[4];
// هنا عرفت المؤشر أو العداد أو الدليل
int i;
// هنا عرفت الدليل الثاتي
int j;
// هنا عرفت الخانة المساعدة في تبديل الخانات
int t;
// هنا ملأت الجدول بالمتغيرات
Array[0] = a;
Array[1] = b;
Array[2] = c;
Array[3] = d;
// هنا أنشأت الحلقة الأولى
for(i=0;i<=3;i++)
// هنا أنشئت الحلقة الثانية
for(j=i;j<=3;j++)
// هنا وضعت شرط المقارنة و الترتيب و التبديل
if(Array[i]<Array[j])
{
t=Array[i];
Array[i]=Array[j];
Array[j]=t;
}
أريد أن يضهر في الشارت صورة مثل الصورة التالية

جربت أمر
Comment
بالطريقة التالية
كود:
Comment(Array_B[0]," ",Array[0],"\n",Array_B[1]," ",Array[1],"\n",Array_B[2]," ",Array[2],"\n",Array_B[3]," ",Array[3]);
و قام بترتيب القيم و اضهارها في الشارت بالشكل التالي

لكن الطريقة ليست عملية لأنني اضطر الى كتابات كل الخانات و ايضا لا يمكنني التحكم في الألوان و الحجم و ايضا اذا استخدمت الأمر مرة ثانية في الكود تمحى الكتابة القديمة و تضهر الجديدة فقط
في لغة ال C و C++ بتم كتابت الأمر التالي فقط فتضهر القيم مرتبة و هو كاتالي
بدون كتابت كل الخانات !!
---
و كيف يمكنني تلوين القيمة الأولى الأكبر في الترتيب باللون الأخظر و القيمة الأخيرة الأصغر بالون الأحمر
أرجو أن تكون اضافة كود الطباعة على الشارت في مثالي الذي قدمته
أرجو أن لا أكون قد أطلت أو اثفلت عليك
في انتضار ردك الكريم