Computer Programming d ev.alsokre@gmail.co m م محمد السكري اعداد / م ( محمد السكري + وجدي كامل ) 1 م وجدي كـــــــامل w ag.abdullah 1995 @gmail.com المصفوفات Arrays Nested loop مراجعة م ( محمد السكري + وجدي كامل ) 2 ما خرج البرنامج التالي م ( محمد السكري + وجدي كامل ) 3 الخرج م ( محمد السكري + وجدي كامل ) 4 ما خرج البرنامج التالي ؟ م ( محمد السكري + وجدي كامل ) 5 لا تختلف المصفوفات الثنائیة كثیرا عن المصفوفة أحادیة الإبعاد تختلف فقط في العنونة فبدلا من ( index ) واحد نستخدم اثنان واحد للصفوف وأخر للأعمدة مثلا مصفوفة ( 2 * 3 ( ) أي مكونة من ثلاث صفوف وعمودیین ) م ( محمد السكري + وجدي كامل ) 6 م ( محمد السكري + وجدي كامل ) 7 قم بطباعه المصفوف ة التالی ة int A[ 4 ][ 3 ]={ { 2,3,5 } , { 8,9,2 } , { 6,5,4 } , { 11,10,15 } }; #include < iostream.h > int main() { int A[ 4 ][ 3 ]={{ 2,3,5 },{ 8,9,2 },{ 6,5,4 },{ 11,10,15 }}; for(int i = 0 ;i< 4 ;i++) { for(int j = 0 ;j< 3 ;j++) { cout <<A[ i ][j]<<" "; } cout << endl ; } } اللوب الخ ارجیة تقوم بتحدید رقم المصفوف ة اما اللوب الداخلی ة تقوم بالمرور على جمیع عناصر المصفوف ة م ( محمد السكري + وجدي كامل ) 8 اكتب برنامج لإ دخال قيم مصفوفه 3 * 4 ثم قم بطباعه المجموع م ( محمد السكري + وجدي كامل ) 9 ادخال مصفوفه ثنائيه البعد مكونه من 3 صفوف و 4 اعمده تقوم بطباعة العناصر الزوجي ة فقط من المصفوف ة ؟ م ( محمد السكري + وجدي كامل ) 10 ادخال مصفوفه ثنائيه البعد مكونه من 3 صفوف و 4 اعمده تقوم بطباعة اكبر عنصر واصغر عنصر فقط ؟ م ( محمد السكري + وجدي كامل ) 11 برنامج لادخال مصفوفه مكونه من 3 صفوف و 4 اعمده ثم قم بطباعه الاعداد الفرديه بشرط ان تكون اكبر من 10 م ( محمد السكري + وجدي كامل ) 12 برنامج لإدخال رواتـب خمـس مـوظفین فـي ثلاثــة أقسـام ثـم نقوم بحساب متوسط كل قسم ثم نحسب متوسـط رواتـب جمیـع المـوظفین في جمیع الأقسام #include < iostream.h > main() { int emp[ 3 ][ 5 ],avg[ 3 ],sum = 0 ; for(int i = 0 ;i< 3 ;i++) { cout <<" Plz Enter The employees sallary of department "<<i+ 1 << endl ; for(int j = 0 ;j< 5 ;j++) { cout <<"EMP "<<j+ 1 <<" : "; cin >>emp[ i ][j]; } } for(int i = 0 ;i< 3 ;i++) { for(int j = 0 ;j< 5 ;j++) { sum += emp[ i ][j]; } avg[ i ]= sum / 5 ; sum = 0 ; } for(int i = 0 ;i< 3 ;i++) cout <<"THE AVG OF department "<<i+ 1 <<" is : "<<avg[ i ]<< endl ; cout <<"THE AVG OF ALL department is : "<<avg[ 0 ]+avg[ 1 ]+avg[ 2 ]<< endl ; } م ( محمد السكري + وجدي كامل ) 13 مثال لیكن لدینا مصفوفة 4 * یدخلها المستخدم 4 قم بالتبدیل بین اصغر قیمة واكبر قیمة م ( محمد السكري + وجدي كامل ) 14 شرح الكود استبدال أصغر قیمة بأكبر قیمة والعكس في مصفوفة ثنائیة الأبع اد الكود السابق یهدف إلى : .1 قراءة القیم في مصفوفة 4 × 4 .2 تحدید أكبر وأصغر القیم في المصفوفة ومواقعها .3 استبدال أكبر قیمة بأصغر قیمة وأصغر قیمة بأكبر قیمة .4 طباعة المصفوفة بعد التبدیل م ( محمد السكري + وجدي كامل ) 15 م ( محمد السكري + وجدي كامل ) 16 م ( محمد السكري + وجدي كامل ) 17 م ( محمد السكري + وجدي كامل ) 18 المخرجات م ( محمد السكري + وجدي كامل ) 19 قم بعمل برنامج لنقل عناصر المصفوف ة التالی ة int A[ 4 ][ 3 ]={ { 2,3,5 } , { 8,9,2 } , { 6,5,4 } , { 11,10,15 } }; الى مصفوف ة احادی ة تــــكــــــــــلــــــيـــــــــف م ( محمد السكري + وجدي كامل ) 20