Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الحلقات المتداخلة

جزء من قسم الأساسيات في رحلة C++ على Coddy. الدرس 48 من 74.

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

ومن الأمثلة الجيدة على ذلك الساعة: فلكل ساعة (الحلقة الخارجية)، يجب أن يُكمل عقرب الدقائق (الحلقة الداخلية) دورته الكاملة التي تبلغ 60 دقيقة.

مثال على حلقة متداخلة:

for (int x = 0; x < 2; x++) {
	for (int y = 0; y < 2; y++) {
		std::cout << x << " " << y << std::endl;
	}
}
// سيخرج هذا:
// 0 0
// 0 1
// 1 0
// 1 1

تُنفَّذ الحلقة الخارجية (x) مرتين، وفي كل مرة منهما تُنفَّذ الحلقة الداخلية (y) مرتين.

challenge icon

التحدي

مبتدئ

اكتب برنامجًا يعثر على جميع أزواج الأعداد التي يساوي مجموعها n، باستخدام الأعداد من 1 إلى n - 1.
يجب أن يعرض البرنامج جميع التركيبات الممكنة، بما في ذلك الأزواج المكررة بالترتيب العكسي. على سبيل المثال، يجب عرض كلٍّ من "1 5" و"5 1"، لأنهما يُعتبران ترتيبين مختلفين للزوج نفسه. يمكن أيضًا إقران الأعداد بأنفسها إذا كان مجموعها يساوي n.

على سبيل المثال، إذا كان n = 6، فيجب أن يكون الناتج:

1 5
2 4
3 3
4 2
5 1

لأن:

1 + 5 = 6
2 + 4 = 6
3 + 3 = 6
4 + 2 = 6
5 + 1 = 6

جرّب بنفسك

#include <iostream>

int main() {
    int n;
    std::cin >> n;
    // اكتب كودك أدناه

    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C++ عبر الإنترنت