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

سؤال فى دوال التعامل مع النصوص

مغلق
بدأه hanysaad في 15 أغسطس 2005 · 10 رد · 891 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندى string مش عارف عدد حروفها (متغير) وعايز اقسمها الى 9 اجزاء (واضعهم فى مصفوقة مثلا)

السؤال الاول : ازاى اقسمها الى 9 اجزاء وانا ما اعرفش عدد حروفها؟

السؤال الثانى : لو كان عدد حروفها اقل من 9 اريد ايضا 9 اجزاء ,فما الحل؟

تم تعديل هذه المشاركة بواسطة hanysaad في 15 أغسطس 2005 في 19:27

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

اسألكم الدعاء بظهر الغيب

#2

بالنسبة لعدد الحروف اعتقد ان len تفي بالغرض

اما بالنسبة لبقية السؤال

هل تريد التقسيم للكلمات ام للحروف؟

تم تعديل هذه المشاركة بواسطة mostafazidani في 15 أغسطس 2005 في 19:38

*************************************************

**************************************************

مصطفى زيداني

#3

السلام عليكم

شكرا على الرد اخى الكريم

انا اريد تقسيم الحروف وليست الكلمات لان ال string اللى عندى انا ما اعرفش محتوياتها اساسا لانها ناتجة من تشفير نص معين متغير ( يدخله المستخدم ) لذلك الكلام اللى فيها ما يهمنيش

لكى تكون الصورة واضحة اكثر :

انا عندى string اقوم بتطبيق دالة تشفير عليها واحصل على string مختلفة اريد بعد ذلك تقسيم هذه الstring الناتجة من التشفير الى 9 اجزاء وتحويل هذه الاجزاء الى الASCII code المقابل ثم وضعها فى مصفوفة ذات بعدين 3×3

وبهذا احصل فى النهاية على مصفوفة ذات بعدين 3×3 تحتوى على 9 عناصر كلها ارقام

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

اسألكم الدعاء بظهر الغيب

#4

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

بالنسبة لحالتك هذه ان تقوم باستخدام

ReDim Array

وذلك لعدم معرفتك بعدد الأحرف

ولاستخدامها

تقوم بتعريف ال Array

ولكن لا تقوم بتحديد طولها

Dim arr

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

intNum=Len(String)

وبعدها نقوم بحجز المصفوفة للنص الموجود معانا وهو

ReDim arr(intNum)

فمعك الان مصفوفة عدد الخلايا بها مساوى لعد حروف النص

ممكن بعد ذلك تقوم بعمل For ... Loop

وتقوم بملأ المصفوفة بحروف النص بعد أن تقوم بتقطيع النص

تم تعديل هذه المشاركة بواسطة eng2002 في 15 أغسطس 2005 في 19:42

استغفر الله العظيم من كل ذنب وأتوب إليه

#5

السلام عليكم

اخى eng2002

شكرا جزيلا على ردك

ولكننى اريد ان تكون المصفوفة 3×3

اى لا اريدها متغيرة

لسبب بسيط اننى اقوم بجمع هذه المصفوفة على مصفوفة اخرى 3×3 ايضا

لذلك لابد ان يكون طول المصفوفتين متساوى

تم تعديل هذه المشاركة بواسطة hanysaad في 15 أغسطس 2005 في 19:51

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

اسألكم الدعاء بظهر الغيب

#6

انا مشايف ان فى مشكله

دلوقت انت لو عرفت تعمل مصفوفة (n)

يبقى اكيد تعرف تعمل مصفوفة(m,n)

يعنى هتقول

ٌRedim arr(m,n)

ايه المشكله ؟

استغفر الله العظيم من كل ذنب وأتوب إليه

#7

المشكلة مش فى كدة

المشكلة انى عايز عدد عناصر المصفوفة يكون محدد مسبقا

اى لا اريد عمل مصفوفة متغيرة الطول

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

اسألكم الدعاء بظهر الغيب

#8

تقريبا فهمتك

يعنى انت عايز تقطع النص اللى معاك إلى تسع أجزاء فقط

صح ولا خطأ ؟

استغفر الله العظيم من كل ذنب وأتوب إليه

#9

بالضبط كده :)

المشكلة مش فى المصفوفة المشكلة ازاى اقطع نص ما اعرفش عدد حروفه الى 9 اجزاء

حتى لو كان كل جزء مكون من اكثر من حرف ممكن اجمع الASCII code بتاعهم كلهم

يعنى المهم يكون عندى 9 اجزاء

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

اسألكم الدعاء بظهر الغيب

#10

لو كنت عايز تقطع النص فقط إلى تسع أجزاء

فهذا هو الجواب

أولا نقوم بتحديد طول النص

intLength=Len(string)

حيث الString ده النص الذى سنقوم بتقطيعه إلى تسعة أجزاء

intLength ده المتغير الذى سنضع به طول النص

ثانيا نقوم بقسمة الطول الكلى على "9" ونضعه فى متغير هو intPart

intPart=intLength/9

ثالثا نقوم باستخدام الداله Mid ونقوم بتقطيع النص من البدايه وحتى intPart

mid(string , start , Length )

أرجوا أن يكون هذا هو المطلوب

استغفر الله العظيم من كل ذنب وأتوب إليه

#11

شكرا جزيلا اخى الكريم

هذه الدالة هو ما كنت اريده بالضبط

شكرا جزيلا مرة اخرى

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

اسألكم الدعاء بظهر الغيب

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

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

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

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

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

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