كيف يمكن ترتيب مصفوفة (Array) من الجمل (Strings) ترتيباً أبجدياً كما في القاموس (dictionary order) بلغة ++C ؟؟؟
إذا أمكن وضع الكود أو خطوات الحل أو شرح مبسط لطريقة الترتيب أو أي شيء يمكن أن يساعدني .. أرجوكم الأمر مهم ومستعجل
ولكم أرق تحياتي
كيف يمكن ترتيب مصفوفة (Array) من الجمل (Strings) ترتيباً أبجدياً كما في القاموس (dictionary order) بلغة ++C ؟؟؟
إذا أمكن وضع الكود أو خطوات الحل أو شرح مبسط لطريقة الترتيب أو أي شيء يمكن أن يساعدني .. أرجوكم الأمر مهم ومستعجل
ولكم أرق تحياتي
السلام عليكم و رحمة الله وبركاته ...
أخي أولاً مصفوفة الجمل تكتب هكذا:
char *name[15];
هنا لديك مصفوفة إسمها name تحتوي على 15 إسم .
و هناك الدالة strcmp تقوم بعمل مقارنه بين الاسماء
و يمكنك ان تتبع في عملية الترتيب إحدى عمليات الترتيب المشهورة.
و لمزيد من المعلومات عن الدالة strcmp تفضل هذه الوصلة
أتمنى ان يكون وصل المطلوب ؟
مع تحياتي ,,,
الترتيب سوف يحدث بحيلة بسيطة :D
كل حرف من الاحرف لديه رقم Ascii و كل الاحرف مرقمة بحسب ترتيبها
اذي اذا قارنت 2 منها يكفي ان تقارن من الاكبر و من الاصغر لتقوم بالترتيب.
المطلوب حلقة تكرارية و عملية if فقط، بالطبع هناك طرق ترتيب مختلفة و لكن مع حلقة تكرارية و if واحدة على ما اظن سوف تتمكن من ذلك
كنا نقوم بذلك سابقا في الجامعة، لو توفر لي اليوم وقت قد اكتب الكود، لو تذكرته اصلا :)، اظن طرق الترتيب نفسها كانت 3 طرق ، او طرق البحث ربما، لست متذكرها الان بالضبط :)
أشكر جميع من ردوا على سؤالي .. سأجرب بعمل كود وإذا صادفتني مشكلة سأعود إليكم ..
ولكم تحياتي
هذا الموضوع مغلق.