Elsayed Elsamanody نشر 4 أبريل 2023 أرسل تقرير نشر 4 أبريل 2023 (معدل) ممكن مساعده فى حل التكليف مطلوب باستخدام arry طباعة الارقام فقط عن طريق loo ثم فى طباعد عدد الارقام التى تم طباعتها ثم طباعة عدد الاحرف التى تم تجاهلها تم التعديل في 4 أبريل 2023 بواسطة Mustafa Suleiman تعديل عنوان السؤال 1 اقتباس
1 Kais Hasan نشر 4 أبريل 2023 أرسل تقرير نشر 4 أبريل 2023 إعطاءك حل الوظيفة بشكل مباشر لن يساهم في تحسين مهاراتك البرمجية و لن يعود عليك بأي فائدة. سأقوم بمساعدتك بالمفاهيم اللازمة لحل هكذا وظيفة و عليك المحاولة بنفسك، يمكننا مساعدتك في حال حدوث خطأ و لكن ليس إعطاءك الحل كاملاً. المفاهيم اللازمة لهذا الأمر هي: الحلقات التكرارية، فأنت تريد المرور على جميع عناصر المصفوفة و تكرار نفس التعليمات في كل مرة. العبارات الشرطية فأنت تريد اختبار فيما إذا كان عنصر ما رقماً أم حرفاً. متغير لتخزين العدد فيه، يكفي إضافة 1 لهذا المتغير في حال تمت الطباعة، أي عد الأرقام، و يمكن معرفة عدد الأحرف عن طريق طرح عدد الأرقام من عدد العناصر في المصفوفة. يمكنك تعلم كل هذه المفاهيم عن طريق الذهاب إلى المقالات الموجودة في أكاديمية حسوب. حاول حل التمرين و أظهر محاولاتك لنحاول مساعدتك في حال حدوث خطأ. 1 اقتباس
0 Elsayed Elsamanody نشر 4 أبريل 2023 الكاتب أرسل تقرير نشر 4 أبريل 2023 اعرف التطبيقى على الحلقات التكرارية والعبارات الشرطية لكن لا استطيع عمل شرط لاختبار العنصر رقم ام حرف ولا استطيع تحزين العدد 1 اقتباس
0 Kais Hasan نشر 4 أبريل 2023 أرسل تقرير نشر 4 أبريل 2023 بتاريخ 5 دقائق مضت قال Elsayed Elsamanody: اعرف التطبيقى على الحلقات التكرارية والعبارات الشرطية لكن لا استطيع عمل شرط لاختبار العنصر رقم ام حرف ولا استطيع تحزين العدد يمكنك الاطلاع على مقالات حسوب فهي تحتوي على المحتوى اللازم لكي تتعلم هذه الأمور، كما يمكنك محاولة البحث عن كيفية اختبار فيما إذا كان عدد هو رقم أم لا، مهارة البحث من أهم المهارات التي يجب تعلمها. 1 اقتباس
0 Mustafa Suleiman نشر 4 أبريل 2023 أرسل تقرير نشر 4 أبريل 2023 بتاريخ 1 ساعة قال Elsayed Elsamanody: اعرف التطبيقى على الحلقات التكرارية والعبارات الشرطية لكن لا استطيع عمل شرط لاختبار العنصر رقم ام حرف ولا استطيع تحزين العدد يمكن استخدام حلقة التكرارية foreach للمرور على جميع عناصر المصفوفة والتحقق إذا كان العنصر رقمًا أو حرفًا باستخدام الدالة is_numeric() و is_string(). ولتخزين العدد، يمكن إنشاء متغير وزيادته بمقدار 1 في كل مرة يتم فيها طباعة عنصر رقمي، بعد الانتهاء من حلقة التكرارية، يمكن حساب عدد الأحرف التي تم تجاهلها عن طريق طرح عدد الأرقام من عدد العناصر في المصفوفة. مثلاً ، يتم استخدام حلقة foreach للمرور على جميع العناصر في المصفوفة، ثم التحقق إذا كان العنصر رقمًا باستخدام is_numeric() وإذا كان كذلك، ويتم طباعته و زيادة المتغير $countNumbers بمقدار 1، ثم حساب عدد الأحرف باستخدام count() لعدد العناصر في المصفوفة وطرحها من عدد الأرقام، وعرض النتائج في النهاية باستخدام echo. عليك بالبحث عزيزي، فمثلاً لو قمنا بالبحث عن "foreach في php حسوب أو المصفوفات في PHP حسوب" عن سنجد التالي: 1 اقتباس
0 عبدالباسط ابراهيم نشر 4 أبريل 2023 أرسل تقرير نشر 4 أبريل 2023 يمكن المساعدة من خلال توضيح الخطوات التي تقوم بحل المشكلة وهي كالتالي في البداية، يتم إنشاء مصفوفة $array التي تحتوي على بعض الأرقام والحروف. ثم يتم إنشاء متغيرين مثلاً $num_count و $char_count لتتبع عدد الأرقام والحروف على التوالي. و أعتقد أن هذه الخطوة واضحه بالنسبة لك بعد ذلك، يتم استخدام حلقة الـ loop foreach لمراجعة جميع العناصر في المصفوفة $array، وذلك باستخدام المتغير $item كمثال لتمثيل كل عنصر في المصفوفة. داخل حلقة الـ loop، يتم استخدام دالة is_numeric() لفحص ما إذا كان العنصر $item رقمًا أو لا. إذا كان العنصر رقمًا، فإنه يتم طباعته باستخدام الدالة echo، كما يتم زيادة عدد الأرقام في المتغير $num_count. إذا كان العنصر $item ليس رقمًا، فيعتبر حرفًا. في هذه الحالة، يتم استخدام دالة strlen() لحساب عدد الأحرف في العنصر، ويتم زيادة هذا العدد في المتغير $char_count. if (is_numeric($item)) { // إذا كان العنصر رقمًا فزيادة عدد الأرقام echo $item . '<br>'; $num_count++; } else { // إذا كان العنصر حرفًا فزيادة عدد الحروف $char_count += strlen($item); } اقتباس
السؤال
Elsayed Elsamanody
ممكن مساعده فى حل التكليف
مطلوب باستخدام arry طباعة الارقام فقط عن طريق loo ثم فى طباعد عدد الارقام التى تم طباعتها ثم طباعة عدد الاحرف التى تم تجاهلها
تم التعديل في بواسطة Mustafa Suleimanتعديل عنوان السؤال
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.