السلام عليكم
عندى string مش عارف عدد حروفها (متغير) وعايز اقسمها الى 9 اجزاء (واضعهم فى مصفوقة مثلا)
السؤال الاول : ازاى اقسمها الى 9 اجزاء وانا ما اعرفش عدد حروفها؟
السؤال الثانى : لو كان عدد حروفها اقل من 9 اريد ايضا 9 اجزاء ,فما الحل؟
السلام عليكم
عندى string مش عارف عدد حروفها (متغير) وعايز اقسمها الى 9 اجزاء (واضعهم فى مصفوقة مثلا)
السؤال الاول : ازاى اقسمها الى 9 اجزاء وانا ما اعرفش عدد حروفها؟
السؤال الثانى : لو كان عدد حروفها اقل من 9 اريد ايضا 9 اجزاء ,فما الحل؟
تم تعديل هذه المشاركة بواسطة hanysaad في 15 أغسطس 2005 في 19:27
Hany Saad Mostafa
ITI (Information Technology Institute) l
SD Dept.-Teaching Assistant
---
اسألكم الدعاء بظهر الغيب
بالنسبة لعدد الحروف اعتقد ان len تفي بالغرض
اما بالنسبة لبقية السؤال
هل تريد التقسيم للكلمات ام للحروف؟
تم تعديل هذه المشاركة بواسطة mostafazidani في 15 أغسطس 2005 في 19:38
*************************************************
**************************************************
مصطفى زيداني
السلام عليكم
شكرا على الرد اخى الكريم
انا اريد تقسيم الحروف وليست الكلمات لان ال string اللى عندى انا ما اعرفش محتوياتها اساسا لانها ناتجة من تشفير نص معين متغير ( يدخله المستخدم ) لذلك الكلام اللى فيها ما يهمنيش
لكى تكون الصورة واضحة اكثر :
انا عندى string اقوم بتطبيق دالة تشفير عليها واحصل على string مختلفة اريد بعد ذلك تقسيم هذه الstring الناتجة من التشفير الى 9 اجزاء وتحويل هذه الاجزاء الى الASCII code المقابل ثم وضعها فى مصفوفة ذات بعدين 3×3
وبهذا احصل فى النهاية على مصفوفة ذات بعدين 3×3 تحتوى على 9 عناصر كلها ارقام
Hany Saad Mostafa
ITI (Information Technology Institute) l
SD Dept.-Teaching Assistant
---
اسألكم الدعاء بظهر الغيب
السلام عليكم ورحمة الله وبركاته
بالنسبة لحالتك هذه ان تقوم باستخدام
ReDim Array
وذلك لعدم معرفتك بعدد الأحرف
ولاستخدامها
تقوم بتعريف ال Array
ولكن لا تقوم بتحديد طولها
Dim arr
اما بالنسبه لطول النص فيمكن معرفته من خلال
intNum=Len(String)
وبعدها نقوم بحجز المصفوفة للنص الموجود معانا وهو
ReDim arr(intNum)
فمعك الان مصفوفة عدد الخلايا بها مساوى لعد حروف النص
ممكن بعد ذلك تقوم بعمل For ... Loop
وتقوم بملأ المصفوفة بحروف النص بعد أن تقوم بتقطيع النص
تم تعديل هذه المشاركة بواسطة eng2002 في 15 أغسطس 2005 في 19:42
استغفر الله العظيم من كل ذنب وأتوب إليه
السلام عليكم
اخى eng2002
شكرا جزيلا على ردك
ولكننى اريد ان تكون المصفوفة 3×3
اى لا اريدها متغيرة
لسبب بسيط اننى اقوم بجمع هذه المصفوفة على مصفوفة اخرى 3×3 ايضا
لذلك لابد ان يكون طول المصفوفتين متساوى
تم تعديل هذه المشاركة بواسطة hanysaad في 15 أغسطس 2005 في 19:51
Hany Saad Mostafa
ITI (Information Technology Institute) l
SD Dept.-Teaching Assistant
---
اسألكم الدعاء بظهر الغيب
انا مشايف ان فى مشكله
دلوقت انت لو عرفت تعمل مصفوفة (n)
يبقى اكيد تعرف تعمل مصفوفة(m,n)
يعنى هتقول
ٌRedim arr(m,n)
ايه المشكله ؟
استغفر الله العظيم من كل ذنب وأتوب إليه
تقريبا فهمتك
يعنى انت عايز تقطع النص اللى معاك إلى تسع أجزاء فقط
صح ولا خطأ ؟
استغفر الله العظيم من كل ذنب وأتوب إليه
بالضبط كده :)
المشكلة مش فى المصفوفة المشكلة ازاى اقطع نص ما اعرفش عدد حروفه الى 9 اجزاء
حتى لو كان كل جزء مكون من اكثر من حرف ممكن اجمع الASCII code بتاعهم كلهم
يعنى المهم يكون عندى 9 اجزاء
Hany Saad Mostafa
ITI (Information Technology Institute) l
SD Dept.-Teaching Assistant
---
اسألكم الدعاء بظهر الغيب
لو كنت عايز تقطع النص فقط إلى تسع أجزاء
فهذا هو الجواب
أولا نقوم بتحديد طول النص
intLength=Len(string)
حيث الString ده النص الذى سنقوم بتقطيعه إلى تسعة أجزاء
intLength ده المتغير الذى سنضع به طول النص
ثانيا نقوم بقسمة الطول الكلى على "9" ونضعه فى متغير هو intPart
intPart=intLength/9
ثالثا نقوم باستخدام الداله Mid ونقوم بتقطيع النص من البدايه وحتى intPart
mid(string , start , Length )
أرجوا أن يكون هذا هو المطلوب
استغفر الله العظيم من كل ذنب وأتوب إليه
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…