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

ترتيب الاحرف في جمله تحتوي عربي وانجليزي

مغلق
بدأه Pc Xpert في 27 سبتمبر 2004 · 8 رد · 879 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

حاولت ان احلها بعده طرق وفشلت؟ ربما اني افكر بزاويه معينه؟.....ارجوا ان تشاركوني بالتفكير؟ هل يوجد حل او اقف عن التفكير؟

المطلوب ان يكون الترتيب كما تظهر الحروف من اليسار الى اليمين؟ او من اليمين الى اليسار بالترتيب الظاهر؟

Dim s As String
Dim i As Integer

s="Salam السلام عليكم "


 For i = 1 To Len(s)
     Debug.Print Mid(s, i, 1)
 Next i

البرنامج----------المطلوب هذا الترتيب؟

S ------------------ S

a ------------------ a

l ------------------ l

a ------------------ a

m ------------------ m

ا ------------------ م

ل ------------------ ك

س ------------------ ي

ل ------------------ ل

ا ------------------ ع

م

ع ------------------ م

ل ------------------ ا

ي ------------------ ل

ك ------------------ س

م ------------------ ل

---------------------- ا

ارجو ان احد الاخوه قد حلها من قبل؟......

وشكراااااا

#3

السلام عليكم

أخي عبادي

"السلام عليكم Salam"

لو اردت ان تضع الحروف بالترتيب اللذي يظهر في موقعها....اي

ا ل س ل ا م ع ل ي ك م s a l a m

16 .....................123456567910

إن شاء الله وضحت الفكره

:)

تم تعديل هذه المشاركة بواسطة Pc Xpert في 27 سبتمبر 2004 في 22:34

#4

للأسف لا استطيع ان اعطيك مثالا فانا ليس لدي خبرة في الفيجوال بيزك لكن لدي فكرة قد تفيدك في هذا الموضوع

تستطيع تحويل كل حرف من حروف هذه السلسلة الى عدد و من ثم مقارنة هذا الرقم بمجال الاحرف العربية في جدول اليونيكود. وفي حالة كون كون الحرف حرفا عربيا تستطيع تخزين الحرف في مجموعة او كوليكشن من نوع FILO او first in last out والتي تدعي ايضا stack . بعد وضع اخر حرف عربي من السلسلة في هذه الكوليكشن تستطيع البدء بعرض الحروف على الشاشة او على اي وسط اخر مبتدءا من اخر حرف اضفتة الى الكولكشن.

تستطيع مشاهدة جدول للحروف العربية في اليونيكود على الرابط التالي

http://jrgraphix.net/research/unicode_blocks.php?block=102

أرجو ان تكون الفكرو واضحة

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي

برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي

يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

#5

السلام عليكم

اخي دوت نت

ربما ان الموضوع اعقد من مما اتصور؟ او ربما لم اشرحها بشكل صحيح؟

مره اخرى؟

"السلام عليكم salam"

لتفرض هذه الجمله في متغير من نوع حرفي

عندما تضع الامر هذا Debug.Print Mid(s, 7, 1)

تتوقع ان تقرا الحرف "م"؟ صح؟ لا ليس صحيح؟ انما ستقرا الحرف "ا" وهو اول حرف في كلمه" السلام "

استطيع ان احول الحرف الى قيمتها الرقميه؟ ولكن ما الفائده من التحويل؟

المهم هو الترتيب بالقرائه؟ من اليسار الى اليمين بالتوالي؟

حرف حرف كما هو مبين؟.....اذا تريد التحويل ....المطلوب ان تقرأها اول حتى تحولها ؟

القراءه لن تكون بالترتيب المطلوب.

#6

فائدة التحويل هي فقط معرفة اذا كان الحرف عربيا ام لا. الرجاء معاودة قراءة رجي. فالفكرة التي في ذكرتها فيه تساعدك في تنفيذ ما تريد

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي

برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي

يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

#7

السلام عليكم

اخي دوت نت اكسبرت

لنفرض اني عرفت ان الحرف عربي؟ ماذا افعل بعدها؟

شكرا

#8

تضعه على stack وتكمل تفحص الحرف التالي هكذا حتى تضع كل الحروف العربية المتتالية على هذا ال stack وبعدها تستطيع قلب ترتيبها

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي

برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي

يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

#9

اخي العزيز المثال الذي أرفقته انت ، يفعل بالضبط ما طلبت ـ اذا ما هي المشكلة :)

تم تعديل هذه المشاركة بواسطة prof_1982 في 28 سبتمبر 2004 في 14:01

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…