• 0
thelover77

غدًا لدي امتحان أرجو من الخبراء المساعدة

سؤال

أرجو من الخبراء في المنتدى مساعدتي غدًا لدي امتحان وأريد إجابة على السؤال الثالي:

س1.. أكتب برنامج لقراءة كلمة تتكون من 10 حروف ثم اطبع الكلمة بالمقلوب.

باستخدام مفهوم STACK ..

س2.. استخدام تركيب STACK حجم 10 خانات لقراءة سلسلة من الحروف ثم طباعتها مقلوبة.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

3 إجابة على هذا السؤال .

  • 0

يمكنك استخدام الكود التالي لعمل المطلوب

<?php
 // The 10 Characters Word
 $word = 'ABCDEFGHIJ';
 
 // The STACK
 $stack = array();
 
 // Adding Characters to the stack
 for($i=0; $i<10; $i++)
 {
   $stack[] = substr($word, $i, 1);
 }

 // Printing the Reversed Word
 // echo implode('', array_reverse($stack));
 for($i=9; $i>=0; $i--)
 {
   echo $stack[$i];
 }
?>

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا أخي على ردك وبارك الله فيك وجزاك الله عني ألف خير

بس ياريت شوية توضيح

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

 // The 10 Characters Word
$word = 'ABCDEFGHIJ';

هذه هي الكلمة التي تريد أن تتعامل معها

$stack = array();

تلك هي المصفوفة التي سنضع فيها حروف الكلمة وهي بمثابة الــ STACK

$stack[] = substr($word, $i, 1);

نقوم بعمل LOOP يتكرر عشرة مرات، في كل مرة نقوم بأخذ حرف من الكلمة ونضيفه إلى الــ STACK

الدالة substr تقوم بقطع جزء من الـ STRING ولذلك نحن نستخدمها لتقطيع الكلمة

echo $stack[$i];

في النهاية نقوم بعمل LOOP عكسي يتكرر عشرة مرات أيضاً ، في كل مرة يطبع الحرف المخزن في الـ STACK

ويمكن عمل الخطوة الأخيرة باستخدام الدالة array_reverse التي ستقوم بعكس المصفوقة ، ثم استخدام الدالة implode التي تقوم بجمع قيم المصفوفة (الـ STACK) في STRING ونطبع هذه القيمة الناتجة من التجميع.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .