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

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

مغلق
بدأه thelover77 في 17 أبريل 2006 · 3 رد · 752 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

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

#2

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

<?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];
  }
?>
#3

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

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

#4
 // 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 ونطبع هذه القيمة الناتجة من التجميع.

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

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