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

كيفية ترتيب الجمل ترتيب أبجدي

مغلق
بدأه Eman في 30 يونيو 2002 · 4 رد · 765 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف يمكن ترتيب مصفوفة (Array) من الجمل (Strings) ترتيباً أبجدياً كما في القاموس (dictionary order) بلغة ++C ؟؟؟

إذا أمكن وضع الكود أو خطوات الحل أو شرح مبسط لطريقة الترتيب أو أي شيء يمكن أن يساعدني .. أرجوكم الأمر مهم ومستعجل

ولكم أرق تحياتي

#2

السلام عليكم و رحمة الله وبركاته ...

أخي أولاً مصفوفة الجمل تكتب هكذا:

char *name[15];

هنا لديك مصفوفة إسمها name تحتوي على 15 إسم .

و هناك الدالة strcmp تقوم بعمل مقارنه بين الاسماء

و يمكنك ان تتبع في عملية الترتيب إحدى عمليات الترتيب المشهورة.

و لمزيد من المعلومات عن الدالة strcmp تفضل هذه الوصلة

أتمنى ان يكون وصل المطلوب ؟

مع تحياتي ,,,

#3

الترتيب سوف يحدث بحيلة بسيطة :D

كل حرف من الاحرف لديه رقم Ascii و كل الاحرف مرقمة بحسب ترتيبها

اذي اذا قارنت 2 منها يكفي ان تقارن من الاكبر و من الاصغر لتقوم بالترتيب.

المطلوب حلقة تكرارية و عملية if فقط، بالطبع هناك طرق ترتيب مختلفة و لكن مع حلقة تكرارية و if واحدة على ما اظن سوف تتمكن من ذلك

كنا نقوم بذلك سابقا في الجامعة، لو توفر لي اليوم وقت قد اكتب الكود، لو تذكرته اصلا :)، اظن طرق الترتيب نفسها كانت 3 طرق ، او طرق البحث ربما، لست متذكرها الان بالضبط :)

#4

كلام أخي خضر صح ، لكن بدال if سوف يتم استخدام strcmp التي يتم استخدامها كالتالي :

strcmp(str1, str2) == 0  ; means equal
                         < 0 ; means str1                         > 0 ; means str1>str2

Coding on the Cloud and for the Cloud!

My Blog

#5

أشكر جميع من ردوا على سؤالي .. سأجرب بعمل كود وإذا صادفتني مشكلة سأعود إليكم ..

ولكم تحياتي

هذا الموضوع مغلق.

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