شرح الـ stack implementation using array in c++

Поділитися
Вставка
  • Опубліковано 14 січ 2025

КОМЕНТАРІ • 135

  • @zxcomans8038
    @zxcomans8038 4 роки тому +53

    انا شفت تقريبا كل كورسات الداتا استركشر بصراحة انت في حتة تانية خالص ماشاء الله عليك اسلوب سهل وجميل جدا راي المتواضع لو عملت اكثر من كورس انت هتكون رقم واحد في في وقت قليل جدا بالتوفيق ياباشمهندس

    • @megacodeyt
      @megacodeyt  4 роки тому +18

      شكرا ليك
      شهادة افتخر بها
      وان شاء الله في حجات بيتم التحضير لها قريب بإذن الله

  • @OmarTamer_
    @OmarTamer_ Рік тому +22

    2:20 Define array size
    4:34 Push Funtion
    7:17 Pop Funtion
    11:11 Peek Function
    13:32 Display Function
    16:41 Testing and Summary

  • @ESLAM-g4m
    @ESLAM-g4m 10 днів тому +1

    افضل حد حرفيا

  • @نوراناحمد-ظ6ك
    @نوراناحمد-ظ6ك 3 роки тому +2

    مش عارفه اوصف الشرح بصراحة فوق الممتاز

  • @LelanMustafa
    @LelanMustafa 3 місяці тому +1

    جزاك الله خير الجزاء ..حرفيا شفت اكتر من ١٠ فيديوهات وماكنت افهم بس الحمدلله هلاء لحتى فهمت 🌸

  • @وذكرفإنالذكرىتنفعالمؤمنين-ق7ز

    بسم الله ماشاء الله أنا فخووووووووووووووورة بيك جدا

  • @البرقاوي-ي6ق
    @البرقاوي-ي6ق 11 місяців тому +1

    الله يبارك عليك شرح واضح و بارك الله فيك و ربي يكون ف عونك

  • @ahmedashraf7333
    @ahmedashraf7333 2 роки тому +11

    لو فيه نفس الفيديوهات دى بس لل c تبقي عظمه ي هندسة❤❤

  • @shaima-e4f
    @shaima-e4f Місяць тому +1

    انصحكم تتابعوه شرح ماشاء الله افضل من الدكتره

  • @asma123477
    @asma123477 3 роки тому +3

    ما شاء الله ربنا يزيدك علم وفهم وينفعك بعلمك ... رائع وفقك الله لكل خير

  • @MahmoudMohamed-fb6ri
    @MahmoudMohamed-fb6ri Місяць тому

    ما شاء الله شرح ممتاز مش عارف ليه في الجامعة عندنا بيستخدموا ال stack with pointer مع ان دا اسهل واحسن
    شكرا ليك علي مجهودك

  • @nagyyasser2519
    @nagyyasser2519 3 роки тому +2

    اكاد من فرط الجمال اذوب✌💙

  • @Waleed-ye5vi
    @Waleed-ye5vi 3 роки тому +1

    عاش جدا ي هندسة

  • @امنية-ص2ن
    @امنية-ص2ن Рік тому

    ماشاء الله عليك طريقه جميله لشرح بتمنى انك تستمر

  • @Hundred_to_hundred
    @Hundred_to_hundred 2 роки тому +1

    ماشاء الله شرح مبسط ومفهوم وواقعي مشكور

  • @LearnMeComputer
    @LearnMeComputer 4 роки тому +1

    أكيد الفيديو عجبني وشرحك تحفه فوق الخيال

  • @abdulazizattaf6214
    @abdulazizattaf6214 3 роки тому

    فنان افضل شرح بلحياة

  • @colognel_1
    @colognel_1 Рік тому

    عالمي بجد ربنا يوفقك

  • @عزالديناحمد-ه7ت
    @عزالديناحمد-ه7ت Місяць тому

    فخم فخم فخم فخامه❤

  • @hanan8245
    @hanan8245 3 роки тому

    الله يبارك في حضرتك ى بشمهندس

  • @SohaAhmedMohamed
    @SohaAhmedMohamed 2 роки тому

    احلي شرح ع اليوتيوب

  • @تحفيزتالتهثانوي-ب6ض
    @تحفيزتالتهثانوي-ب6ض 2 місяці тому

    ربنا يباركلك❤

  • @ryoony5451
    @ryoony5451 Рік тому

    اهنيك انت افضل من المدرس تبعنا

  • @Hussein....
    @Hussein.... Рік тому

    عظيم جداً تسلم ايدك ❤❤❤❤

  • @mariammohamed7762
    @mariammohamed7762 3 місяці тому

    انت فديوهاتك جميله اوى
    جزاك الله خيرا

  • @noone5733
    @noone5733 3 роки тому +1

    متشكرين جدا ربنا يوفقك ويزيدك من فضله

  • @mohamedmohsen6406
    @mohamedmohsen6406 2 роки тому

    Amazing way of teach,🤩

  • @Abdelrahman.110
    @Abdelrahman.110 2 роки тому

    شكرا لحضرتك .. اتمني لك كل التوففيق

  • @cozw4
    @cozw4 Рік тому

    الله يباركلك يا هندسة

  • @diva4380
    @diva4380 Місяць тому

    شرحك ممتاز شكرا ليك 💜🤝🏼🤝🏼💜🇱🇾🇱🇾

  • @Mohamed_832
    @Mohamed_832 2 роки тому

    Excellent explanation and very simple God bless you continue engineer

  • @fontawesome353
    @fontawesome353 3 роки тому +2

    جزاك الله خيرًا ♥️

  • @Mohabehabmohamed
    @Mohabehabmohamed 8 місяців тому

    بجد شرح حضرتك كويس جدا
    شكرا لحضرتك علي مجهودك واتمني ان حضرتك ترجع تنزل فديوهات شرح تانية

  • @mohammedrammah1819
    @mohammedrammah1819 Рік тому

    والله العظيم عالمي

  • @yoy_313
    @yoy_313 Рік тому

    بارك الله فيك وجعله الله في ميزان حسناتك 💚

  • @mohamed-eg4wz
    @mohamed-eg4wz 3 роки тому

    برنس كبير اوي اوي والله ♥️⚡

  • @osamamohamed7518
    @osamamohamed7518 2 роки тому

    عظمة بصراحة ♥️🔥

  • @mohamedessam8777
    @mohamedessam8777 4 роки тому

    انت عظيم بجد
    ربنا يوفقك يا هندسه

  • @waleedalasdi3344
    @waleedalasdi3344 3 роки тому

    شرح سهل ومفهوم عاشت ايدك

  • @mol5sq
    @mol5sq Рік тому

    شكرا شكر اشكرا شكرا شكرا من هنا لحد طنطا ♥♥♥♥♥♥♥♥♥♥♥♥

  • @KHAlEDMO0
    @KHAlEDMO0 4 роки тому +1

    best video about stack, thanks alot ♥👌

  • @ahmedgammal4022
    @ahmedgammal4022 3 роки тому +1

    ماشاء الله عليك والله ماقصرتش في حاجه .
    عاوزين algorithms بعد اذنك ربنا يباركلك

  • @marwaalskoh5966
    @marwaalskoh5966 Рік тому

    شكرا وبارك الله فيك 🤍🤍

  • @MohamedElshawaf100
    @MohamedElshawaf100 2 роки тому

    بارك الله فيك

  • @فيديوهاتمنالعالم-ل6د

    جزاك الله خيرا

  • @enasibrahim4453
    @enasibrahim4453 3 роки тому

    thanks alot best video everrr

  • @abozain240
    @abozain240 Рік тому

    ايه الجمال ده

  • @tasneemalamer2385
    @tasneemalamer2385 3 роки тому

    الله يجزيك الف خير .. شكررا

  • @batoolyt3647
    @batoolyt3647 3 роки тому

    شرح رااائع شكراااا

  • @moeali1699
    @moeali1699 3 роки тому +1

    يا ريت لو في شرح بالبايثون شرحك رائع يعطيك العافيه

  • @daramoustafa1526
    @daramoustafa1526 3 роки тому

    AMAZING, as always

  • @ftsr680
    @ftsr680 3 роки тому +1

    يسطاااااا كمل شرح
    شرحك جامد

  • @OmarOtifi-pi9kd
    @OmarOtifi-pi9kd 6 днів тому

    الشرح بيرفكت 🥶

  • @abbasal-alaa7495
    @abbasal-alaa7495 3 роки тому

    شكرا من القلب

  • @aboal_rem2251
    @aboal_rem2251 3 роки тому

    شكرا من كل قلبي✔💯

  • @ErSmeth
    @ErSmeth 3 роки тому

    الله يسعدك

  • @Nadia.haider
    @Nadia.haider 3 роки тому

    شكرا جزيلا

  • @simsim-osama
    @simsim-osama 21 день тому

    21:47 أيش الشرح الخرافي ذا

  • @mohamedelarabyhamadamohame8422
    @mohamedelarabyhamadamohame8422 3 роки тому

    ممتاز جدا بس ياريت تشرحه كمان ب java

  • @AhmedAdel-ij5bb
    @AhmedAdel-ij5bb Місяць тому

    انا مش فاهم هو بيرجع قيمة اللي اتحذف ليه انا فهمت انه بيقلل ال توب ١ عشان يبقي التوب الجديد
    تقريبا انا مش فاهم دالة ال return بتعمل ايه

  • @drmostafaameen6181
    @drmostafaameen6181 Рік тому

    عاوزه اخد كورس مع حضرتك

  • @ahmedyasser571
    @ahmedyasser571 4 роки тому +1

    هو لما بنشغل الدالة pop هي بتخلي top يشاور علي العنصر اللي بعد كدا بس هو بيغضل في ال memory ?

    • @megacodeyt
      @megacodeyt  4 роки тому +4

      مظبوط العنصر بيفضل فعلاً في الميموري بس مجازاً نقدر نقول انه اتمسح لانه خرج برا نطاق الـstack
      حتي لو حبيت بعد كده تعمل push فهيبدء يضيف العنصر الجديد مكانه او بمعني تاني هيغير قيمته للقيمة الجديدة ويكأنه مش موجود من الأساس
      في حالات تقدر تمسح بيها العنصر أصلا بأنك تخلي قيمته بصفر, بس الطريقة ديه تعتبر خطوة زيادة ملهاش لازمة علي الإطلاق

  • @mustafa.marzouk
    @mustafa.marzouk 4 роки тому +1

    شرح رائع بجد ربنا يوفقك ♥ بس كان عندي سؤال هو احنا ليه استعملنا ماكرو مدخلناش الرقم عادي؟

    • @megacodeyt
      @megacodeyt  4 роки тому +1

      علشان نقدر نستعمله بعد كده في باقي الكود كمرجع مش اكتر ويكون اسهل لو حبيت تعدله
      ولكن تقدر تكتب الرقم علطول بس لو غيرته هتحتاج تغيره بعد كده في باقي الكود

    • @mustafa.marzouk
      @mustafa.marzouk 4 роки тому +1

      @@megacodeyt طب هو مينفعش اخلي اليوزر هو اللي يدخل الحجم؟

    • @megacodeyt
      @megacodeyt  4 роки тому +1

      ينفع بس الـ array مينفعش تعملها بعد كده تحدد قيمتها الا إذا عرفتها كـ pointer الاول بعد كده تخلي البوينتر يشاور علي array جديدة.

    • @mustafa.marzouk
      @mustafa.marzouk 4 роки тому +1

      @@megacodeyt تمام شكرا جدا

    • @megacodeyt
      @megacodeyt  4 роки тому

      العفو، الشكر لله

  • @m7mdabohashem
    @m7mdabohashem 3 роки тому

    المحتوى اسطوري وجوده الانميشن والصوت اسطوريه احسن من دكاتره الجامعه المحنكين اللي عندنا بيسجلو بمايك اللابتوب وحاطينه في البلعوم وبيتكلموا وبيصورو ببرامج تصوير شاشه نسخه تجريبيه وحالتهم كرب هههههههه😂
    اهنيك والله يا مبدع ليك مستقبل باهر انشاءالله استمررررررررررر😊❤❤😍

    • @libyabasher3874
      @libyabasher3874 2 роки тому

      لو تشوف دكاترة الجامعه عندنا يسطا حاتشكر ربنا انا عندكم دكاترة وتشرح وتبدل ف جهد اصلا
      احنى ما بيجعوش راسهم اصلا يعطيك المنهج ويقولك توكل على ربنا شوف من يشرحلك

    • @m7mdabohashem
      @m7mdabohashem 2 роки тому

      @@libyabasher3874 ههههههههههه ياخي وانا اللي كنت ساخط عليهم اما بيشرحوا ربع المقرر بس ربنا ينتقم منهم. اهو كويس بيشرحو حاجه😂😂 ربنا ينتقم منهم ياخي والله 4 سنين من العمر على ورقة واسم في البطاقة مهندس برمجيات هههههههه ولا في شرح ولا في برمجة اصلا😂😂

    • @libyabasher3874
      @libyabasher3874 2 роки тому

      @@m7mdabohashem 😂😂 وللاسف ده السبب يلي خلا العالم يوصفنا ب شعوب العالم التالت.
      لو كل واحد يتقي ربنا ويعمل الشي يلي مطلوب منه على اكمل وجه ..كان من زمااااان
      وصلنا القمر وصنعنا السفن والسيارات والطائرات ...
      دكاترة واساتذه على الورق بس بيجي الجامعه مش عاوز يعمل حاجه غير انو يجلس على الكرسي ويقرى الشيت وكأنها مادة لغة عربية مش تراكيب بيانات ولا لغة جافا عاوزه شرح وتمارين وجهد كبير

    • @m7mdabohashem
      @m7mdabohashem 2 роки тому

      @@libyabasher3874 الله يهديهم بس ما بيدنا شيء غير نحاول نطور نفسنا بنفسنا من اليوتيوب والهندوس عباد البقر

  • @mashaMas-s4z
    @mashaMas-s4z 7 місяців тому

    بعد الـ POP العرض حيكون 10 و 5 ، ليس 10 و 15 ، هل صحيح ؟

  • @algaradi548
    @algaradi548 2 роки тому

    يادكتور الو اشتي ااوجد اعلا قيمة
    او ابحث علا عنصر معين
    كيف افعل

  • @beshoyashraf652
    @beshoyashraf652 5 місяців тому

    يا هندسة لما اجي اعرف ال size واحطها في الاراي بيديني ايرور مش عارف ليه

  • @tarekmohamed8589
    @tarekmohamed8589 4 роки тому +1

    يبشمهندس لو سمحت ازاي ااقدر اربط الbasicالي اتعلمتها فسنه اولي مع data structureبتاعت نفس اللغه
    ازاي اربطهم ببعض؟

    • @megacodeyt
      @megacodeyt  4 роки тому +2

      الـ data structure تعتبر مفهوم او فكرة بتتعلمها بتوسعلك مداركك وبتفهمك اللغة وطريقة استخدامها اكتر
      وبالتالي انت محتاج انك تطبق المفاهيم والافكار دي في حاجه بشكل عملي وعلشان تعمل كده هتعمل برنامج له فكره تقدر من خلالها تطبق الافكار الي اتعلمتها باستخدام اساسيات اللغة
      من ضمن الافكار مثلا علي الـ stack لعبة اسمها Towers Of Hanoi
      وبالنسبة مثلاً للـ queue فممكن تعمل اي نظام حجز زي نظام عيادة مثلاً
      اهم حاجه انك تطبق الي اتعلمته في برنامج حقيقي مش مجرد تطبيق مباشر

    • @tarekmohamed8589
      @tarekmohamed8589 4 роки тому

      @@megacodeyt تمام يبشمهندس ممكن افكار اطبقها تاني او موقع اجيب من عليه

  • @a74elsharkawy
    @a74elsharkawy 4 роки тому

    وحضرتك هتشرح Data Structure بس ولا Algorithms كمان ؟!

    • @megacodeyt
      @megacodeyt  4 роки тому

      هو في نيه ان شاء الله لشرح algorithms بس بعد الكورس ده ما يخلص الاول

  • @suga14547
    @suga14547 4 роки тому

    هذا كود ثابت هل يتغير

  • @fatimaamer1009
    @fatimaamer1009 3 роки тому

    💙💛

  • @tarekkotb
    @tarekkotb 4 роки тому +1

    دلوقتى ال top بعد انتهاء ال function الواحد اللى اضفته عليها جوة ال function بيروح وبترجع ال function اللى بعدها تاخد قيمة ال top من ال-1 الاولانية ..... ولما عرفت ال top على انها static فى الاول بردو الموضوع فضل زى ما هو الحل
    ولا انا اللى مش عارف انفذ

    • @megacodeyt
      @megacodeyt  4 роки тому

      المفترض انك بتعرف الـ top كـ global variable
      بحيث كل الـ functions تقدر تعدل عليه ويفضل محتفظ بقيمته بعد انتهاء تنفيذ الـ function
      ركز مع الفيديو وهيظبط معاك أكيد

    • @tarekkotb
      @tarekkotb 4 роки тому

      طيب ازاى هيفضل محتفظ بقيمته وال function بتعمله call by value حتى وهو global variable

    • @megacodeyt
      @megacodeyt  4 роки тому

      ال global variable ملوش علاقه بال function لانه متعرف براها اصلا، ومش هتفرق انت عملتله call by value او call by reference
      هي بتفرق بس لو انت باعته لل function ك parameter اما لو global variable فبتعدل عليه علطول وبيفضل محتفظ بالقيمه.

  • @a74elsharkawy
    @a74elsharkawy 4 роки тому

    السلسلة هتخلص امتى يبشمهندس ؟

    • @megacodeyt
      @megacodeyt  4 роки тому

      للاسف مفيش ميعاد محدد بس انا بحاول اعمل الفيديوهات في كل فرصة ممكنة.

  • @randdayoub8494
    @randdayoub8494 Рік тому

    شكرا عالشرح لكن في خطأ التابع() pop يعيد قيمة لايجوز استدعائه باسمه فقط.. أين ذهبت القيمة المعادة؟؟؟؟؟؟؟؟؟؟

  • @Hundred_to_hundred
    @Hundred_to_hundred 2 роки тому

    هل في معك شرح التحويل من infix to perfix عن طريق الاستاك ارسلي رابط الفيديو

  • @rnta6697
    @rnta6697 3 роки тому

    ممكن اعرف ويش هو البرنامج اللذي تستخدمه بكتابة الاكواد؟
    لان انا استخدم برنامج code blocks هو ثقيل جدا ودايما بيعطل عليا؟

    • @megacodeyt
      @megacodeyt  3 роки тому

      بستخدم visual studio

  • @mavighadi2232
    @mavighadi2232 9 місяців тому +2

    لم يتنفذ عندي ال pop وين الخطأ ؟

  • @tarekmohamed8589
    @tarekmohamed8589 4 роки тому

    يبشهندس هو ليه الpush عملتهاvoid وباقي الدوال مش void

    • @megacodeyt
      @megacodeyt  4 роки тому

      الـ push و الـ display من نوع void لانهم مش بيرجعوا قيمة
      اما الـ pop والـ peek من نوع int لانهم بيرجعوا قيمة integer

  • @iraqiraq8819
    @iraqiraq8819 3 роки тому

    ما اسم البرنامج الي تستخدمة بلفديو

  • @majdsami9325
    @majdsami9325 3 роки тому

    كيف اسوي اثنين stack و اقارن بين اعلى قيمه فيهم؟

  • @Albarmajy
    @Albarmajy 3 роки тому

    في منهج الجامعة موجود push , pop , empty , reset , full

    • @megacodeyt
      @megacodeyt  3 роки тому +1

      انا في القناة بشرح بدون الالتزام بمنهج محدد لاحد الجامعات

  • @ahmedsam7478
    @ahmedsam7478 4 роки тому

    لماذا عرفت pop و peek ع أنهما متغير وليس دوال ولماذا أعمل ل peek دالة cout لانه من دون cout لا تظهر لماذا

    • @megacodeyt
      @megacodeyt  4 роки тому

      انا بالفعل قمت بتعريفهم علي انهم دوال وليسوا متغيرات
      وبالنسبة لسؤالك الثاني، فالدالة لا تقوم بطباعة القيمة بل تقوم بارجاعها وبالتالي نحتاج ان نطبع القيمة التي تقوم بارجاعها اولا كي تظهر لنا القيمة

  • @آيه-ش6ق5غ
    @آيه-ش6ق5غ 4 місяці тому

    بس ليه ماشرحت is empty والis Full
    يبش مهندس!!

  • @ahmedsam7478
    @ahmedsam7478 4 роки тому

    السلام عليكم ممكن تفهمني ماهو عمل او فائدة Rutren

    • @megacodeyt
      @megacodeyt  4 роки тому

      الreturn هو امر يأتي بعده في الأغلب قيمة وهو يقوم بإرجاع هذة القيمة عند استدعاء الدالة
      وإذا لم ياتي بعده اي قيمه فهو يكون بمثابة الbreak في الloop فيقوم بايقاف عمل الداله

  • @tasneemahmed1714
    @tasneemahmed1714 3 роки тому

    بش مهندس انا باحاول اجرب الكود بالضبط بيطلعلى بدل ما يطبع العناصر كلها بيطبعها باصفار ليه مع أنه نفس الكود بالضبط ونفس العناصر بالضبط وفاهمه كل خطوه وبيطبعلى اصفار ليه ؟

    • @Mo7anak
      @Mo7anak 3 роки тому

      أولاً المفروض الصح انه أول display تطلع النواتج بس بعد كده هتبقا ال stack empty ليه؟ عشان ال display بت act like pop بالظبط لكن ب for loop

  • @heshamelsaady3176
    @heshamelsaady3176 3 роки тому

    ممكن لينك الكود اللي كتبته يا بشمهندس لو علي github

  • @georgemagdi9514
    @georgemagdi9514 4 роки тому

    هو انا مش فاهم اوي اية الفرق بين ال function اللي اسمها display و ال function اللي اسمها pop

    • @megacodeyt
      @megacodeyt  4 роки тому

      Display
      بتعرض العناصر بنفس ترتيب خروجهم ولكن مفيش حاجه بتتغير فعليا ، هي مجرد بتعرض بس
      Pop
      بترجع العنصر الي عليه الدور انه يخرج لكن الفرق انها بتخرجه فعلا لانها بتعدل علي قيمة الtop

    • @megacodeyt
      @megacodeyt  4 роки тому

      لو حابب تفهم الجزئية ديه كويس شوف الفيديو الي قبل ده
      شرحت فيه الstack بشكل نظري
      وحاول برضو تشوف الفيديو ده كمان مرة لاني شرحت الجزئية ديه وتابع الجزء الي بيظهر جنب الكود وركز فيه
      ولو في اي سؤال تاني او جزئية مش مفهومة ممكن اوضحهالك

    • @georgemagdi9514
      @georgemagdi9514 4 роки тому +1

      فهمت يعني ال function اللي اسمها pop هي وظيفتها انها تخذف العنصر اللي ال top بيشاور عليه و لو فضلت اعمل pop كذا مرة ال top ينقص واحد و تقوم ال function تحذف القيمة الجديدة اللي ال top بيشاور عليها .....صح كدة ؟

    • @megacodeyt
      @megacodeyt  4 роки тому

      اه كده صح
      الpop وظيفتها تحذف العنصر الي بيشاور عليه الtop
      بعد كده تنقص الtop بواحد

  • @Mo7anak
    @Mo7anak 3 роки тому

    لما يابشمهندس أنا مقدرش أتعمل مع ال elements of array اللي جوه ال stack غير مع ال top element ف ازاي هعرف أعمله display واحرك ال top اللي كان بيشاور ومستني إنهم يتعرضوا فقط وميتمسحهوش
    there is no logic in this tbh

    • @megacodeyt
      @megacodeyt  3 роки тому +1

      السلام عليكم,
      اعتقد انت عندك لبس كبير في فهم فكرة عمل الـ stack
      وانصحك وبشده في البدايه تتفرج علي اول فيديو عملته عن الـ stack كنت شرحت فيه الفكره العامه وفكرة كل داله علي حدى.
      رابط الفيديو : ua-cam.com/video/rYMuP7e-8CM/v-deo.html
      وكرد سريع علي سؤالك فانا فعلاً بتعامل مع العناصر من خلال الـ top
      لكن في حالة العرض ولو ركزت في الفيديو انا مش بحرك الـ top نفسه وانما بيكون في loop variable (i) قيمته الابتدائيه بتكون نفس قيمة الـ top وهو الي بيدء يتناقص في كل loop بحيث اقدر اعرض العناصر المتواجدة في الـ stack بدون ما يتم حذفها.

  • @abdrhmanbahaakahlil5117
    @abdrhmanbahaakahlil5117 4 роки тому

    بعمل نفس الشغل بس باجي اعمل run كلو بيبقي اصفار مش عارف ليه؟؟

    • @megacodeyt
      @megacodeyt  4 роки тому

      لو اصفار فغالبا انت مغيرتش القيمه اصلا فبيعرض القيمه الافتراضيه للarray وهي الصفر

  • @fatima.nasseralhanesh5020
    @fatima.nasseralhanesh5020 Рік тому

    write c++ program to remove
    duplicates from stack
    لو ممكن حل هذا السؤال

  • @yunisal-monster9136
    @yunisal-monster9136 3 роки тому

    اشرح ستاک في جافا😔

  • @ghaesnader4
    @ghaesnader4 7 місяців тому +1

    فاعل خير : الكود مرضيش يشتغل عندي بسبب ال pop & peek فده بسبب ان القيمة المخرجة منهم (int) فبالتالي انت لازم تخرج قيمة من ال funtion فلو نفزت الشرط if حينها مش هيخرج قيمة int لكن هتخرج بس رسالة طباعة النص اللي انت كتبوا ..... المشكلة هتظهرلك في ال terminal ب
    'control reaches end of non-void function'
    بالاخير حل المشكلة بكل بساطة انك تضع بعد جملة طباعة النص اللي في if condation 'return false' في ال pop , peek
    هاد الكود المصحح
    int pop(){
    if(top==-1){cout

  • @Ahmed-Maddd
    @Ahmed-Maddd 3 роки тому

    code please??

  • @user-oi6dg3ml5x
    @user-oi6dg3ml5x 3 роки тому

    احتاج اتواصل معاك خاص بشكل ضروري جداً ارجو الاستجابه

    • @megacodeyt
      @megacodeyt  3 роки тому

      تقدر تتواصل من خلال حسابتنا علي وسائل التواصل الاجتماعي المختلفة

  • @Mo7anak
    @Mo7anak 3 роки тому

    الكلام ده المفروض مش مظبوط يا بشمهندس أو فيه حاجة غلط ﻷن المفروض ال stack أول ما يتعمله display ال top فضل يحصله decrement لحد ما وصل لل empty condition ف من المفترض إنه بعد أول display ال stack يفضى كاملاً وتدخل فيه عناصر جديد عشان تقدر تعمل pop لو حاب تعمل .. ال display في حالة ال stack based on array بتبقا عاملة زي ال delete All كده بالظبط

    • @megacodeyt
      @megacodeyt  3 роки тому

      الفكره ببساطه تكمن في فهم فكر دالة الـ display ووظيفتها
      1- الـ display ما هي الا داله مهمتها فقط عرض العناصر بترتيبهم الحالي (بنفس الترتيب الي المفترض يخرجوا بيه)
      2- الـ top مش حصل ليه decrement ولكن احنا في البدايه عرفنا loop variable قيمته الابتدائية كانت مساويه لقيمة الـ top, بعد كده الـ loop variable هو الي بيتعمله decrement في كل loop
      وبالتالي فالـ top قيمته لم تتأثر بالـ display وبالتالي العناصر لم يتم حذفها من الاساس ولم نصل اصلاً للـ empty condition.
      والـ display كما وضحت سابقاً دورها فقط عرص العناصر دون حذف اي عنصر او الاخلال بترتيب العناصر

    • @Mo7anak
      @Mo7anak 3 роки тому

      تمام ما انا شوفت الفيديو اللي قبله وحضرتك قولت ان ال stack زيه زي ال box وانا بحط جواه العناصر انا مش هقدر اوصل لل لل element ال هو top -1 غير لما اعمل pop ل top واعمل decrement لل top وهكذا، لكن لما انا عرفت اعمل access لكل ال elements واعملهم عرض وهما مكانهم زي ما هما يبقا كدة فرقت ف ايه ال stack لازم ع الاقل يبقا في array تاني انقل فيها ال elements واعرضهم لكن مينفعش اوصل لل element اللي ف index 0 ف stack!

    • @Mo7anak
      @Mo7anak 3 роки тому

      @@megacodeyt طب ما ايه المانع انه كنت عملت function ال peak يقرالي كل العناصر بقا مش بس عنصر ال top بس!؟ انا بصراحة شايف الكلام متناقض كشرح لفكرة ال stack والصندوق وحتى قراءة ال elements مرفوضة بالنسبالي لان الوصول ليها لا يمكن الا لل top element وعشان اقرا اللي بعده decrement وبرضو محذفش العناصر هيكون عند طريق وضع اللي بعمله pop في new stack لكن اللي حصل ده بالنسبالي هو كسر لل logic نفسه اللي اتشرح ف الفيديو اللي حضرتك بعت اللينك بتاعه وشكراً لحسن استماعك

    • @megacodeyt
      @megacodeyt  3 роки тому +1

      العفو ,انا متفهم جداً شعور اللخبطه الي عندك بسبب ما تسميه بتناقض الافكاربس خليني اوضحلك عدة نقاط سريعه
      في البداية الـ stack فكرته الاساسيه جايه من اسمه وهو ان في عناصر فوق بعض زي ما وضحت في الفيديو الاول
      وان التعامل معاه بيكون من جهه واحده فقط بمعني اقدر اخرج او ادخل العناصر فيه من جهة واحدة بس
      ده بينطبق في حالة الـ push و الـ pop
      في حالة الـ peek بيكون بس مجرد داله علشان اعرف فقط ايه العنصر الي عليه الدور في الخروج بحيث ممكن استخدمه في عمليات حسابية او validation مثلاً احدد اذا كان فعلاً مسموح له بالخروج اولا
      ولكن انا بس بعرف العنصر الي عليه الدور فقط ولكن مش بخرجه بشكل فعلي
      في حالة الـ display بقي تقدر تعتبر انه عباره عن ان انا عايز اعرف بس ترتيب العناصر المتواجده عندي مش اكتر
      يعني في الـ display انا بس عايز اعرف العناصر الي عندي ولو هيخرجوا ترتيبهم هيكون ازاي
      نقدر نعتبر ان ده اشبه بالـ box الي فيه الكتب مثلاً بس مصنوع من الزجاج بحيث اقدر اشوف الي جواه
      لكن مقدرش اخرجهم فعلياً الا من الفتحه المخصصه لده بترتيب دخولهم
      طبعاً ده مش افضل تشبيه ولكن نقدر نعتبر ان ده الي بيحصل بشكل فعلي في الـ dispaly لان كل الي بعمله ان انا بشوف العناصر الي موجوده بدون ما اخرج اي عنصر
      في النهاية فكرة الـ stack بشكل عام تضمن عمليتين اساسيتين وهما الـ push والـ pop فقط
      واي عمليات تانيه زي الـ peek او الـ display فهما عمليات مساعده مش اكتر تقدر تستخدمهم علشان يساعدوك في البرنامج بتاعك فقط لكن مش لهم تأثير علي الـ stack وعناصره.
      انصحك وبشده وعلشان تقلل اللخبطه الي عندك انك تقرأ عن الـ stack من كتب اكاديمية وأنك تطبق الكود بنفسك ده هيساعدك كبير لفهم الموضوع بشكل افضل.

    • @Mo7anak
      @Mo7anak 3 роки тому

      @@megacodeyt شكراً لشرحك المفيد واهتمامك .. أنا فعلاً بذاكر وكتبت الكود ولقيته مجابليش نفس النواتج .. بعد اول display فضل يقولي stack is empty سواء بعد تجربة خطوة ال pop او ال peak