عبارات التكرار المتداخلة Nested Loop Statement :
كل عبارة من عبارات التكرار الثلاثة التي درسناها تحتوي على جملة أو أكثر من الجمل التابعة لها هذه الجمل يمكن أن تكون عبارة إحلال أو عبارة شرط ..الخ , أما إذا كانت واحدة من هذه الجمل هي عبارة تكرار أيضاً فتسمى هذه الحالة بعبارات التكرار المتداخلة . أي أن أي عبارة تكرار تحتــــوي على عبارة تكرار واحدة أو أكثر بداخلها تسمى بالعبارات المتداخلة , وشرط التداخل هذا هو عدم حصول تقاطع في الحلقات التكرارية المتداخلة كالتالي :
تداخل ثلاثي غير صحيح (متقاطع) تداخل ثلاثي صحيح
فإذا كان لدينا المقطع التالي :
For (i=1 ; i<=3 ; i++) ----> Outer loop التكرار الخارجي
For(j=1 ; j<=2 ; j++) ----> Internal loop التكرار الداخلي
Cout<< i+j <<endl;
هذا يعني انه عندما يتكرر i مرة فأن j يتكرر مرتين فالإخراج يكون :
2
3
3
4
4
5
مثال : اكتب برنامج يطبع الشكل التالي :
*
**
***
****
*****
#include<iostream.h>
void main( )
{ int i, j ;
for(i=1 ; i<=5 ;i++)
{ for(j=1 ; j<=i ; j++)
cout <<’*” ;
cout<<endl;
}
}
مثال : اكتب برنامج يحسب ناتج المتسلسلة التالية :
#include<iostream.h>
void main()
{
int i , j=0 , y=0, z ,p,n;
cin>>z>>n;
do {
p=1;
for(i=1 ; i<=j ; i++)
p*=z;
y=y+p; j++;
}while(j>=n)
Cout<<”Y=”<<y;
}
H.W :
1-اكتب برنامج يطبع الشكل التالي :
*
**
***
****
*****
2-اكتب برنامج يقرأ سلسلة من الأعداد ومن ثم يحسب عدد الأعداد الأولية ؟
3-اكتب برنامج يطبع جدول الضرب 01..1 كالتالي :
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
: :
: :
10 20 30 40 50 60 70 80 90 100
4-اكتب برنامج يطبع الشكل التالي :
1
3 5
7 9 11
13 15 17 19
5-اكتب برنامج يطبع الشكل التالي :
المادة المعروضة اعلاه هي مدخل الى المحاضرة المرفوعة بواسطة استاذ(ة) المادة . وقد تبدو لك غير متكاملة . حيث يضع استاذ المادة في بعض الاحيان فقط الجزء الاول من المحاضرة من اجل الاطلاع على ما ستقوم بتحميله لاحقا . في نظام التعليم الالكتروني نوفر هذه الخدمة لكي نبقيك على اطلاع حول محتوى الملف الذي ستقوم بتحميله .