إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

طول قيمة "String.Length"

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • طول قيمة "String.Length"

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

    طـُلِب من أربعة اخوة كتابة أكواد مختلفة عن بعض تعطي طول
    القيمة العددية مثلا :
    كود PHP:
    d"22222222" 
    هنا الطول = 8

    فكنب أحمد :
    كود PHP:
    d"22222222" 
    result String.Length(d);
    Dialog.Message("Notice",result); 
    و كتب إبراهيم :
    كود PHP:
    d"22222222" 
    result string.len(d);
    Dialog.Message("Notice",result); 
    و كتب عمر :
    كود PHP:
    d"22222222" 
    result #d
    Dialog.Message("Notice",result); 
    الان بقي رياض لم يكتب كودا ولم يستطع ساعده في صياغة كود
    يحسب طول القيم العددية مختلف عما كتبه اخوته الثلاثة

    مشكور نيابة عن رياض

  • #2
    بسم الله الرحمن الرحيم
    كود PHP:
    d"22222222"  
    g=0;n=0
    for 
    w in string.gmatch (d"%P+") do 
    g=(g+#w) 
    end 
    for R in string.gmatch (d"%s+") do 
    n=(n+#R)  
    end 
    result 
    Dialog.Message("Notice",g-n); 
    موفق بإذن الله ... استاذنا الفاضل


    لك مني أجمل تحية .

    تعليق


    • #3
      المشاركة الأصلية بواسطة ياسرهتهت مشاهدة المشاركة
      بسم الله الرحمن الرحيم
      كود PHP:
      d"22222222"  
      g=0;n=0
      for 
      w in string.gmatch (d"%P+") do 
      g=(g+#w) 
      end 
      for R in string.gmatch (d"%s+") do 
      n=(n+#R)  
      end 
      result 
      Dialog.Message("Notice",g-n); 
      موفق بإذن الله ... استاذنا الفاضل


      لك مني أجمل تحية .
      بارك الله فيك
      أخي ياسر :
      القيمة #R من البداية = 0
      وبالتالي لا جاجة للأسطر الأخيرة كان كافيا
      كود PHP:
      d"22222222"  
      g=0;
      for 
      w in string.gmatch (d"%P+") do 
      g=(g+#w) 
      end 
      result 
      Dialog.Message("Notice",g); 
      هذ من جهة ومن جهة آخرى
      التعبير في الكود التعبير : %P+ معبر تماما في حالتنا عن القيمة ككل وكأنك أعدت فقط كتابتها في متغير
      ثم طبيعي نحصل على طول القيمة بالتعبير #w
      وهي ما استعمله عمر

      الحل مطروووح فقط أعيد صياغته
      أنتظر محاولة أخرى

      تعليق


      • #4
        السلام عليكم ورحمة الله وبركاته
        أرسل أحدهم بهذا التفكير
        [html]d= "22222222"
        b=0
        for i = 1,String.Length(d)do
        result = String.Mid(d, i, 1);
        b=b+1
        end
        -------------------------
        Dialog.Message("Notice", b);[/html]
        ولكنه رُفض من طرف إخوانه كونه استعمل String.Length(d) في بداية الدالة التكرارية
        هذا يؤول الى استغلال الطرق المستخدمة أساسا ومن البداية استعمال شيء معروف
        للوصول اليه

        تعليق

        مواضيع تهمك

        تقليص

        المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
        المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
        المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
        المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
        المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
        يعمل...
        X