اذهب إلى المحتوى
  • 0

الحلقات المتداخلة في ++c

السؤال

نشر

على برنامج c++ /باستخدام الحلقات المتداخلة ، أكتب برنامج يقوم بطباعة الشكل التالي

*2345
1*345
12*45
123*5
1234*

Recommended Posts

  • 0
نشر

مرحبا،

يتطلب الحل حلقتين الأولى مسؤولة عن الأسطر و الثانية عن الأعمدة. لكل سطر من الأسطر الخمسة يوجد 5 عناصر تنتمي له.

نطبع النجمة في حال كان العنصر ينتمي للقطر الرئيسي أي i == j 

أطلب منك المحاولة في الحل قبل الاطلاع على الحل الذي قدمته

يكون البرنامج بالشكل التالي:

#include <iostream>

using namespace std;

int main()
{
  	// الحلقة الأولى للأسطر
    for (int i=1;i<=5;i++){
      	// i الحلقة الثانية تعمل في السطر رقم 
        for (int j=1;j<=5;j++){
          	// العنصر ينتمي للقطر الرئيسي
            if (i == j) cout <<"*";
          	// عنصر في موقعه الادي
            else cout << j;
        }
      	// سطر جديد عند الانهاء من السطر الحالي
        cout << "\n";
    }

    return 0;
}

يكون الخرج بالشكل التالي:

*2345
1*345
12*45
123*5
1234*

بالتوفيق

  • 0
نشر

شكرا لك على الحل الرائعة فعلا انا راح اتدرب على هذه الالية  الكاملة

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...