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

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

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

الدروس من رقم 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

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

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

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

5 تعليقات

    حل تكليف رقم 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];
    }

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

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

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

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

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

    وشكرا مقدما


اترك تعليقاً