تكليفات C++ الدروس من 038 إلى 046

[ 13 ] تكليفات خاصة ب [ Array & String ]

إنضم لكورسات الأكاديمية وإستفيد من الخصم الخاص في البداية من هنا
نوصي بكورس تعلم أساسيات البرمجة من أكاديمية Codezilla من هنا
لحجز إستضافة من Hostinger والحصول على الخصم عن طريقي إتبع الشرح من هنا

من جوجل

المقاطع المطلوب مشاهدتها

الدروس من رقم 38 إلى رقم 46 من الدورة التعليمية الموجودة هنا

التكليف 01

  • لديك إثنين Arrays واحدة فيها ارقام وواحدة فيها قيم الجوائز
  • المطلوب طباعة الرسائل الأربعة الموجودة في المثال بالأسفل
  • ممنوع كتابة القيم بنفسك ويجب قرائتها من عناصر ال Array

التكليف 02

  • لديك متغير بإسم Check يحتوي على رقم 25 سنستعمله لمقارنة الأرقام
  • لديك Array فيها مجموعة من الأرقام. أول 3 أرقام يمكن أن يتغيروا
  • نريد أن نفحص إذا كان أول رقم أكبر من 25 قيمة متغير Check نقوم بجمع أول رقم مع الرقم قبل الأخير
  • إذا كان ثاني رقم أكبر من 25 قيمة متغير Check نقوم بجمع ثاني رقم مع الرقم قبل الأخير
  • إذا كان ثالث رقم أكبر من 25 قيمة متغير Check نقوم بجمع ثالث رقم مع الرقم قبل الأخير
  • إذا كان هناك أكثر من رقم من الأرقام الثلاثة الأولى أكبر من 25 يجب أن نمشي بالترتيب
  • يجب إستخدام القيم الموجودة في عناصر ال Array لنطبع الرسالة كما في المثال
  • يجب تقسيم الرسالة على 3 أسطر وكل سطر تستعمل فيه cout

التكليف 03

  • لديك متغير قيمته 10 نريد ملأ عناصر ال Array بهذه القيمة بدون إستخدام أي Method جاهزة مثل fill
  • يجب كتابة سطر Code واحد فقط لملأ عناصر ال Array بالقيمة filling

مساعدة

تذكر دروس المتغيرات وكيف كنا نساوي جميع المتغيرات ببعضها 🙂

التكليف 04

  • لديك Array فيها مجموعة من الأرقام
  • عناصر ال Array يمكن أن تتغير وسوف نضع ثلاث أمثلة لتجربة ال Code
  • قم بفحص إذا كان حاصل جمع الرقم الأول والأخير أكبر من الرقم الأوسط قم بطباعة الرسالة كما في المثال
  • إذا لم يتحقق الشرط السابق قم بفحص إذا كان حاصل جمع الرقم الثاني والرقم قبل الأخير أكبر من الرقم الأوسط قم بطبع الرسالة كما في المثال
  • إذا لم تتحقق الشروط السابقة قم بطباعة الرقم الأوسط

التكليف 05

  • لدينا Array وسوف تتغير العناصر الخاصة بها
  • نريد أن نعرف إذا كانت ال Array متناظرة أم لا "Palindrome"
  • معنى متناظرة هنا أي أن العنصر الأول مثل الأخير والثاني مثل قبل الأخير وهكذا
  • مستقبلا ستجد طرق سهلة لعمل هذا الطلب ولكن حاليا يمكنك عمله بواسطة ما تعلمته في ال Conditions
  • لذلك الحل المطلوب نحتاج أن يعمل على ال 3 أمثلة الموجودين فقط حاليا

التكليف 06

  • لدينا Array فيها بعض العناصر كما في المثال
  • لدينا 4 سطور لطباعة قيم عناصر ال Array بعد تغييرها
  • قم بعمل التعديلات اللازمة لتطبق السطور القيم الموجودة في تعليق بجانب كل سطر

التكليف 07

  • لديك مجموعة من المخرجات كما في المثال
  • والمطلوب عمل ال Array التي تظهر لنا النتائج كما في المثال بجانب كل سطر

التكليف 08

  • لديك ال Code التالي والذي يطبع عناصر ال Array كلها بعد ملأ القيم برقم 100
  • ممنوع التعديل على ال Code في الأسفل
  • مطلوب إنشاء ال Array بالطريقة المناسبة حتى تعمل ال Method المسماه Fill

التكليف 09 تحدي

  • لدينا Array كما في المثال ونحتاج أن تجلب عدد عناصر ال Array بأكثر من طريقة
  • إستخدم المساعدة بالأسفل لتبحث وتصل للحل

مساعدة

يمكنك البحث عن sizeof(), size(), begin(), end() لعمل الثلاث طرق

التكليف 10

  • لدينا Array كما في المثال ونحتاج أن نطبع قيمة أول عنصر في سطر وآخر عنصر في سطر تحته
  • نحتاج أن نقوم بعمل المطلوب بثلاث طرق مختلفة وتخرج النتيجة كما في المثال بالأسفل
  • ال Index الخاص بآخر عنصر يجب أن يتم جلبه بطريقة Dynamic أي لا تكتب الرقم بيدك

التكليف 11 تحدي

  • لدينا Array تحتوي على مجموعة من الأرقام وهي ال Array القديمة
  • لدينا Array الجديدة وهي لا تحتوي على أي عناصر
  • المطلوب في ال Array الجديدة أن تحتوي على نفس الأرقام في ال Array القديمة ولكن معكوسة
  • شاهد المثال لترى المطلوب
  • ممنوع كتابة أي أرقام بطريقة يدوية ومعك متغير بإسم index يحتوي على رقم 1 ليساعدك

مساعدة

يمكنك إستخدام ال Array Methods لتساعدك

التكليف 12

  • لدينا أكثر من Array ومجموعة من المتغيرات
  • المطلوب أن تستخدم هذه المتغيرات لتصل لعناصر ال Array وتستخدم ما تعلمته لتخرج بالقيمة المطلوبة وهي رقم 150
  • يمكنك إستعمال علامة الجمع + فقط لتخرج بالمطلوب
  • ممنوع إستخدام أي أرقام من عندك ولا تغيير السطور الأولى الستة

التكليف 13

  • لديك مجموعة من المتغيرات تحتوي على أسماء
  • نريد طباعة الأسماء بجانب بعضها كما في المثال بثلاث طرق مختلفة

تسليم ومراجعة الحلول

الحلول النموذجية هي هدية للداعمين يمكنك الإنضمام للداعمين لترى جميع الحلول من هنا

من جوجل

4 تعليقات

  • Level 2

    حل تكليف رقم 2
    هل طريقة تفكيري في استخراج العنصر ماقبل الاخير صحيحة ؟
    int check = 25;
    int nums[]{40, 20, 30, 70, 100};
    int Penultimate = ((sizeof(nums) / 4) – 2);

    if (nums[0] > check){
    cout << "{" << nums[0] << "} + {" << nums[Penultimate] << "} = " < check){
    cout << "{" << nums[1] << "} + {" << nums[Penultimate] << "} = " < check){
    cout << "{" << nums[2] << "} + {" << nums[Penultimate] << "} = " << nums[2] + nums[Penultimate];
    }

  • Level 2

    السلام عليكم ورحمة الله وبركاته
    في حل التكليف رقم 5 حضرتك استخدمت if ثم else مع ان شرط if قد تحقق

    مش المفروض في الحالة دي اذا الشرط الخاص ب if تحقق الكود سيقف هنا ولن يمر الي else ؟

    والمفروض في هذه الحالة نستخدم nested if لكي يمر الكود على كل شرط لحده

    هذا الموضوع ايضا مكرر في التكليف رقم 4

    ولا فيه حاجة انا فاهمها غلط

    وشكرا مقدما


اترك تعليقاً