ru
Feedback
تعلم البرمجة بلغة<++C> من البداية

تعلم البرمجة بلغة<++C> من البداية

Открыть в Telegram

@includeCCPLUSPLUS

Больше
Страна не указанаКатегория не указана
1 087
Подписчики
Нет данных24 часа
Нет данных7 дней
Нет данных30 дней
Архив постов
#شـــــ₰ﮩ₰ﮩ.❥ــرحُ ِ👇 الكــــ₰ﮩ₰ﮩ.❥ــودُ ِ 1⃣ اعلان عن أبعاد المصفوفة الـrow هي الصفوف والـcol هي الاعمدة . #واحلى_شيء_بها_الكود 💫 اذا انَــYOUـَتَ حابب تغيير حجم المصفوفة فقط غير قيمة الـrow & الـcol #فقط بدون تغيير اي شيء بالكود. يعني مش انَــYOUـَتَ بحاجة لتغيير شروط توقف الدوارات ابدآ. #مثلآ لو انَــYOUـَتَ بحاجة لترتيب مصفوفة (4*4) فقط اعمل الـ row = 4 & الـ col =4 ويكون الكود كما نريد بدون أي خطا. 2⃣ تعريف للمصفوفة ومتغيرات نحنا بحاجتهم للدوارات. 3⃣ تعريف وادخال للمصفوفة تكون ثلاث خطوات ثابتة. 4⃣ دوارتان يمران على جميع عناصر المصفوفة. ليقارن كل عنصر بجميع العناصر التي تليه بواسطة الدوارتان التي تليهم. #شوفو_الكود.👆 5⃣ الخطوات الاربع اللي بعد الدوارات. هي شرط لأبدال بين موقعين كا المصفوفة الاحادية. 6⃣ الخطوات الاربع الاخيرة هي طباعة المصفوفة بعد الترتيب. 🌹

أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ لترتيب صفوف مصفوفة ثنائية الأبعاد (3*3) ترتيب تنازليا. 👇👩‍💻👨‍💻👇 #include <iostream> using namespace std; int main (){ int const row =3; int const col =3; int array [row][col]; int i, j, e, h; cout <<"here is the array befor sorted\n"; for (int i =0; i <row ; i ++) for (int j =0; j <col ; j ++) cin >> array [i][j]; for (int e =0; e <row ; e ++) for (int i =0; i <row; i ++) for (int j =0; j <col ; j ++){ if ( array [e][j] < array [e][i] ){ h = array [e][j]; array [e][j] = array [e][i]; array [e][i] = h; }} cout <<"here is the array after sorted\n"; for (int i =0; i <row; i ++){ for (int j =0; j <row; j ++) cout <<array [i][j] << "\t"; cout <<"\n";} return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 here is the array befor sorted 1 2 3 3 4 2 5 3 1 here is the array after sorted 3 2 1 4 3 2 5 3 1 [Program finished] !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 #نلاحظ: لترتيب المصفوفة كل صف على حدة نحنا بحاجة عداد (دوارة 👈 for) خارجي يقف على عناصر المصفوفة صف صف اسميناه e ويبدا بترتيب عناصر الصف الواحد مقارن العنصر الآۆلْ مع جميع العناصر اللي تلية. وبعد ينتقل إلي الصف التالي.

أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ ادخل سلسلة حروف وحساب عدد مرات ظهور احرف العلة وطباعتها اينما وجدت في السلسلة؟ 👇👩‍💻👨‍💻👇 #include <iostream> #include <string.h> using namespace std; int main (){ char string1 [40]; int len, number_appear =0; cin.get(string1,40); len =strlen(string1)-1; for (int i =0; i <len; i ++) if ((string1 [i] == a ) ||(string1 [i] == e ) || (string1 [i] == i ) ||(string1 [i] == o )|| (string1 [i] == u )){ cout << string1 [i] <<"\t"; number_appear = number_appear +1;} cout <<"number appear of vowel="<<number_appear; return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00 أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 You alone! noway Allah with you not forget. o u a o e o a a number appear of vowel=13 [Program finished]

#شـــــ₰ﮩ₰ﮩ.❥ــرحُ ِ👇 الكــــ₰ﮩ₰ﮩ.❥ــودُ ِ 1⃣ تعريف مصفوفة السلسلة. 2⃣ تعريف متغير لطول السلسلة وقراءة متغير لظهور الحرف. 3⃣ ادخال سلسلة الحروف. 4⃣ خزن طول السلسلة بالمتغير len وحذف واحد للمصفوفة لان ترقيم المصفوفة يبدأ بصفر وطول المصفوفة يعطيك عدد الأحرف في المصفوفة لذا يجب طرحه بواحد. 👍 5⃣ عدد يبدا بأول حرف م̷ـــِْن السلسلة وينتهى بأخر حرف ليتحقق م̷ـــِْن الشرط #شوفو_الكود. 6⃣ زيادة قيمة المتغير بواحد حسب ظهور الحرف h بالسلسلة. !؟ ـــــہہـ٨ــ♥ـــــــــــــــــ❥ــہہ00:00:00

: النوع الخامس للتعامل مع الـstring 5⃣ strncat ( ) تستخدم هذه الدالة بإلحاق عدد محدد م̷ـــِْن محتويات سلسلة إلي سلسلة اخرى هيكلية الدالة 👇 strncat (string1, string2, number of copy) ; #مثال لإلحاق ثلاث عناصر م̷ـــِْن محتويات مصفوفة إلي اخرى. 👇👩‍💻👨‍💻👇 char string1 [6] ="hamza"; char string2 [9]="mohammed"; strcpy (string1, string2, 3); أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 hamzamoh

: النوع الرابع للتعامل مع الـstring 4⃣ strcat ( ) تستخدم هذه الدالة للإلحاق محتويات سلسلة في نهاية سلسلة اخرى والمحافظة على محتوياتها. هيكلية الدالة 👇 strcat (string1, string2); #مثال : لإلحاق جميع محتويات مصفوفة إلي مصفوفة اخرى. 👇👩‍💻👨‍💻👇 char string1 [6] ="hamza"; char string2 [3]="me"; strcat (string1, string2); أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 hamzame !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00 م̷ـــِْن الضروري ان يكون حجم المصفوفة المراد الإضافة اليها مساوي لعدد احرفها وعدد الحروف المضاف اليها. لذالك عملنا string1 طولها 8 👍

#شـــــ₰ﮩ₰ﮩ.❥ــرحُ ِ👇 الكــــ₰ﮩ₰ﮩ.❥ــودُ ِ 1⃣ تعريف مصفوفة نصية. 2⃣ تعريف متغير لكي يخزن فِيَھ طول السلسلة. 3⃣ ادخال السلسلة بواسطة دالة الادخال. 4⃣ خزن طول السلسلة بالمتغير len مع طرح واحد لان ترقيم المصفوفة يبدا م̷ـــِْن الصفر وطول المصفوفة يعطيك عدد الاحرف في المصفوفة لذا يجب طرحة بواحد. 5⃣ دواره تبدا بالعد م̷ـــِْن اخر عنصر بالمصفوفة ويتناقص الي اول عنصر. 6⃣ طباعة كل عنصر. !؟ ـــــہہـ٨ــ♥ـــــــــــــــــ❥ــہہ00:00:00

: النوع الثاني للتعامل مع الـstring 2⃣ strcpy ( ) تستخدم هذه الدالة لنسخ جميع محتويات سلسلة إلي سلسلة اخرى. طريقة النسخ يبدا باضافة عناصر السلسة الثانية بمكان السلسلة الاولى التي هَـ (⊙﹏⊙)ــيــاآ نفس التسلسل بالموقع. هيكلية الدالة👇 strcpy (string1, string2); #مثال : char string1 [6] ="hamza"; char string2 [3]="me"; strcpy (string1, string2); تكون السلسلة بعد النسخ هيك 👇 m e m z a !؟ ـــــہہـ٨ــ♥️ـــــــــــ❥ــہہ00:00:00

الــــــنــــصــــــوص (string): #مصفوفة_احادية_الابعاد: تكون مصفوفة مكونة من سلسلة حروف وتخزن بطريقة المصفوفة الاعتيادية عدا بأنه في اخر موقع بها المصفوفة يخزن الحرف ( 0\ ) للدلالة على ان السلسلة انتهت. 👍 #مثلآ : مصفوفة حرفية اسمها name يخزن فيها اسم شخص ليكن hamza. char name [6]="hamza"; او تكتب هيك لكن نعمل الصفر ماننسا👇 char name [6]={ h , a , m , z , a , \0 }; حجزنا 6 مواقع رغم ان الاسم خمسة حروف لان نحنا نضيف الـ0 نهاية السلسلة. اول حرف بالسلسلة ياخذ الموقع 0 والثاني 1 والثالث 2 ... وهيك !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00 #دوال_الادخال_والاخراج ( #string ) في حالة ادخال هذه الدالة عبار الادخال لا تكون ملائمة 100%. مثال: char name [30]; cin >>name; لو ادخلنا. Hamza Mohammed هذة الدالة تاخذ الاسم الاول مدخل لها فقط وتترك الثاني واللي بعده. الاسم الثاني اللي اهملتة الدالة ينتضر عملية ادخال جديدة ليكون مدخل لها مافي شيء يروح سدى وفي عملية الادخال الجديدة مايطلب مدخلات مثال 👇👨‍💻👩‍💻👇 #include <iostream> using namespace std; int main (){ char string1 [20] , string2 [20]; cin >>string1; cin >>string2; cout << string2; return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00 أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 Hamza Mohammed Mohammed [Program finished] !؟ ـــــہہـ٨ــ♥ـــــــــــــــــ❥ــہہ00:00:00 في الكود👆 يدخل المستخدم string1 ثم تنفذ خطوة الادخال string2 هذا الكلام الصحيح يكون بحالة ادخال المستخدم كلمة واحدة. اما لو ادخل المستخدم جملة ياخذ الاسم الاول وما يطلب المستخدم ادخال مرة اخرى وانما ياخذ بقية الجملة تبع الادخال الاول للمدخل الثاني كما في الكود اعلى 👆👆. #لحل_هَـ(⊙_⊙)ــا_المشكلة. ناخذ دالة ادخال تاخذ الجملة كلها هي 👇 ( cin.get ) صيغتها هيك 👇 cin.get (string, number of input) 1⃣ string هي المصفوفة المراد ادخالها ك سلسلة نصية. 2⃣number of input هي عدد الحروف المحتملة اللي ندخلها م̷ـــِْن شاشة التنفيذ. دائما اعملها اكثر م̷ـــِْن احتياجك ولا تتجاوز حجم المصفوفة. !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00 تعديل الكود لادخال جملة مش كلمة 👇👨‍💻👩‍💻👇 #include <iostream> using namespace std; int main (){ char string1 [16] , string2 [16]; cin.get (string1,16); cin.get (string2,16); cout << string2; return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00 أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 Hamza Mohammed Ahmmed Ahmmed [Program finished] ☺️

أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ لترتيب صفوف مصفوفة ثنائية الأبعاد (3*3) ترتيب تنازليا. 👇👩‍💻👨‍💻👇 #include <iostream> using namespace std; int main (){ int const row =3; int const col =3; int array [row][col]; int i, j, e, h; cout <<"here is the array befor sorted\n"; for (int i =0; i <row ; i ++) for (int j =0; j <col ; j ++) cin >> array [i][j]; for (int e =0; e <row ; e ++) for (int i =0; i <row; i ++) for (int j =0; j <col ; j ++){ if ( array [e][j] < array [e][i] ){ h = array [e][j]; array [e][j] = array [e][i]; array [e][i] = h; }} cout <<"here is the array after sorted\n"; for (int i =0; i <row; i ++){ for (int j =0; j <row; j ++) cout <<array [i][j] << "\t"; cout <<"\n";} return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 here is the array befor sorted 1 2 3 3 4 2 5 3 1 here is the array after sorted 3 2 1 4 3 2 5 3 1 [Program finished] !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 #نلاحظ: لترتيب المصفوفة كل صف على حدة نحنا بحاجة عداد (دوارة 👈 for) خارجي يقف على عناصر المصفوفة صف صف اسميناه e ويبدا بترتيب عناصر الصف الواحد مقارن العنصر الآۆلْ مع جميع العناصر اللي تلية. وبعد ينتقل إلي الصف التالي.

: ترتيب المصفوفات ثنائية الأبعاد: تكون نفس المصفوفة الأحادية ناخذ اول عنصر في المصفوفة ونقارنة مع بقية العناصر والثاني بالتتالي. أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ ترتيب مصفوفة ثنائية الأبعاد (5*5) تنازليا. 👇👩‍💻👨‍💻👇 #include <iostream> using namespace std; int main (){ int const row =5; int const col =5; int array [row][col]; int i, j, e, x ,l ; cout <<"here is the array befor sorted\n"; for (int i =0; i <row ; i ++) for (int j =0; j <col ; j ++) cin >> array [i][j]; for (int e =0; e <row ; e ++){ for (int l =0; l <col ; l ++){ for (int i =0; i <row; i ++){ for (int j =0; j <col ; j ++){ if ( array [i][j] < array [e][l] ){ x = array [e][l]; array [e][l] = array [i][j]; array [i][j] = x; } } } } } cout <<"here is the array after sorted\n"; for (int i =0; i <row; i ++){ for (int j =0; j <row; j ++) cout <<array [i][j] << "\t"; cout <<"\n";} return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 here is the array befor sorted 1 2 3 4 5 2 4 1 5 6 7 4 3 2 8 3 5 1 2 3 4 3 2 1 5 here is the array after sorted 8 7 6 5 5 5 5 4 4 4 4 3 3 3 3 3 2 2 2 2 2 1 1 1 1 [Program finished]

أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ لضرب مصفوفتين (2*4)*(3*2) ويكون الناتج مصفوفة بحجم (3*4) حسب قواعد الضرب. 👇👩‍💻👨‍💻👇 #include <iostream> using namespace std; int main (){ int i,j,h; int a [3][2]; int b [2][4]; int c [3][4] ={0}; cout <<"enter first matrixs\n"; for (int i =0; i <3; i ++) for (int j =0; j <2; j ++) cin >> a [i][j]; cout <<"enter second matrixs\n"; for (int i =0; i <2; i ++) for (int j =0; j <4; j ++) cin >> b [i][j]; for (int i =0; i <3; i ++){ for (int j =0; j <4; j ++){ for (int h =0; h <2; h ++) c [i][j]+=a [i][h] *b [h][j]; cout <<c [i][j]<< "\t";} cout << "\n";} return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 enter first matrixs 1 2 1 3 2 3 enter second matrixs 1 2 3 4 1 4 3 2 3 10 9 8 4 14 12 10 5 16 15 14 [Program finished]

أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ لضرب مصفوفتين (2*4)*(3*2) ويكون الناتج مصفوفة بحجم (3*4) حسب قواعد الضرب. 👇👩‍💻👨‍💻👇 #include <iostream> using namespace std; int main (){ int i,j,h; int a [3][2]; int b [2][4]; int c [3][4] ={0}; cout <<"enter first matrixs\n"; for (int i =0; i <3; i ++) for (int j =0; j <2; j ++) cin >> a [i][j]; cout <<"enter second matrixs\n"; for (int i =0; i <2; i ++) for (int j =0; j <4; j ++) cin >> b [i][j]; for (int i =0; i <3; i ++){ for (int j =0; j <4; j ++){ for (int h =0; h <2; h ++) c [i][j]+=a [i][h] *b [h][j]; cout <<c [i][j]<< "\t";} cout << "\n";} return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 enter first matrixs 1 2 1 3 2 3 enter second matrixs 1 2 3 4 1 4 3 2 3 10 9 8 4 14 12 10 5 16 15 14 [Program finished]

أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ لجمع مصفوفتان اي جمع العنصر الآۆلْ بالمصفوفة الاولى مع العنصر الآۆلْ بالمصفوفة الثانية وهيك البقية 👇👨‍💻👩‍💻👇 #include <iostream> using namespace std; int main (){ int a [3][3]; int b [3][3]; int c [3][3]; cout <<"enter first matrixs\n"; for (int i =0; i <3; i ++) for (int j =0; j <3; j ++) cin >> a [i][j]; cout <<"enter second matrixs\n"; for (int i =0; i <3; i ++) for (int j =0; j <3; j ++) cin >> b [i][j]; for (int i =0; i <3; i ++){ for (int j =0; j <3; j ++){ c [i][j]=a [i][j]+b [i][j]; cout << c[i][j]<<"\t";} cout <<"\n";} return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 أّلمخَـَ๘ﮩ₰ﮩ₰ﮩ.❥ـرجِأّتُّ ِ 👍♥️👍 enter first matrixs 1 2 3 4 5 6 7 8 9 enter second matrixs 1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 [Program finished] !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 #شـــــ₰ﮩ₰ﮩ.❥ــرحُ ِ👇 الكــــ₰ﮩ₰ﮩ.❥ــودُ ِ 1⃣ عملنا تعريف وادخال للمصفوفتين الاولي والثانية. 2⃣ عداد او (دوارتان) تمر على جميع عناصر المصفوفة صف صف ليجمع المصفوفتان بمصفوفة اسميناها C. 3⃣ طباعة لعناصر المصفوفة C. #خطوات_اخري. لْـۆ حابين نطرح او نضرب او.... نغير هااااي الخطوة فقط 👇 c [i][j] = a [i][j] * b [i][j];

أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ تكون مصفوفة (4*4) كما الشكل 1 1 1 1 1 0 0 1 1 0 0 1 1 1 1 1 👇👨‍💻👩‍💻👇 #include <iostream> using namespace std; int main (){ int a [4][4]={0}; for (int i=0; i<4; i++){ for (int j=0; j<4; j++){ if ((j==0)||(i ==3)||(j ==3)||(i ==0)) a [i][j] =1; cout <<a [i][j] <<"\t";} cout <<"\n";} return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 1 1 1 1 1 0 0 1 1 0 0 1 1 1 1 1 [Program finished]

#ملاحظة: لو نحنا بحاجة ترتيب الاعمدة او الصفوف او المصفوفة نفسها تصاعديا. الاكواد مثل ماسبق عدا 👇 نغير في الشرط العلامة اصغر الي اكبر اي ( > ) إلي ( < ) فقط. 😊

: تعريف وادخال المصفوفة الثنائية : هذا الخطوات ثابتة في تعريف وادخال اي مصفوفة ثنائية ماتتغير ابد كمثل 👇 مصفوفة حجمها (4*3) نوع int تعريفها وادخالها ؟؟ int array [4][3]; for (i=0; i<4 ; i++) for (j=0 ; j<3 ; j++) cin>>array [i][j]; اللي يتغر بالاسئلة الصفوف والاعمدة تبع المصفوفة فـــــــقــــــط . !؟ ـــــہہـ٨ــ♥ـــــــــــــــــ❥ــہہ00:00:00 1⃣عرفنا نوع المصفوفة ويمكن نغير نوعها حسب الطلب وحجمها حسب السؤال. 2⃣شرط عدد الصفوف يتبدل. هون عملنا اقل م̷ـــِْن اربعة حسب السؤال. 3⃣شرط عدد الاعمدة يتبدل. هون عملنا اقل من ثلاثة حسب السؤال. 4⃣خطوات الادخال بتكون ثابتة يدخل صف صف بالتسلسل. 🌹

معلــو๘ﮩ₰👨‍💻👩‍💻ﮩ₰ﮩ.❥مــاتُ ِ المصفوفة ثنائية الابعاد: ماتختلف عن المصفوفة احادية الابعاد. تختلف فقط في العنونة ( index ) فبدلآ م̷ـــِْن index واحد نستخدم اثنان واحد للمصفوفة والاخر للاعمدة . مثلآ: مصفوفة 2*3 مكونة م̷ـــِْن ثلاثة صفوف وعمودين. العنونة تكون (رقم العمود ، رقم الصف) وان عنونة الاعمده والصفوف تبدا م̷ـــِْن الصفر وليس م̷ـــِْن الواحد 👈لْـۆ اردنا الوصول للعنصر الصف الثاني العمود الاول يكون عنونة (0، 1) اي الواحد هو الصف والصفر هو الاعمده 👍 المصفوفة الثنائية هي ايضآ: خلايا متتالية في الذاكرة تحجز لغرض خزن معلومات معينة في داخلها كأن نخزن ارقام او احرف وتبقى هذه القيم مخزنة داخل المصفوفة حتي نغلق البرنامج اذا لم نغيرها داخل البرنامج. بالمصفوفة الثنائية : يجب الاعلان عن عدد المواقع التي نحتاجها في بداية البرنامج حتي يحجزها المترجم للمصفوفة ولا يخزن قيم اخرى داخل ه̷̷َـَْـُذه الموقع . يكون الاعلان عنها هيك 👇 type of array arrayname [row][columns] 1⃣arrayname: هو اسم المصفوفة ويكون اي اسم انت حابب تعمله. 2⃣row: هو عدد صفوف المصفوفة 3⃣cloumns: بيكون عدد الاعمده لان نحنا نتعامل مع مصفوفة ثنائية الابعاد. 4⃣array of type: نوع المصفوفة اللي بنتعامل معها قد تكون حرفية او رقمية. !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 لْـۆ نعمل 79 في مصفوفة في الصف الثاني العمود الآۆلْ تكتب هيك 👇 array [1][0]=79 مش ننسا ان الصفوف والاعمده تبدا م̷ـــِْن الصفر مش الواحد 👍 !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 لو حابين طباعة محتويات الصف الثالث العمود الثاني هيك 👇 cout <

أّګتّبِ๘ﮩ₰👩‍💻👨‍💻ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ مصفوفة حجمها 5 اسمها a يجب وضع العناصر الزوجية لـٍهآ في المصفوفة b والاعداد الفردية في المصفوفة c 🤔 👇👨‍💻👩‍💻👇 #include <iostream> #include <conio.h> using namespace std; int main (){ int a[5], b[5], c[5], n_a =0, n_b =0, n_c =0; for (int n_a=0 ; n_a <5 ; n_a++) cin >> a[n_a]; for (int n_a=0 ; n_a <5 ; n_a++) if ( a[n_a] % 2 ==0 ){ b[n_b] = a[n_a]; n_b = n_b+1;} else{ c[n_c] = a[n_a]; n_c = n_c+1;} cout <<"item is array b is \n"; for (int n_a=0 ; n_a <n_b ; n_a++) cout << b [n_a]<<" \t"; cout << "\nitem in array c is \n"; for (int n_a=0 ; n_a <n_c ; n_a++) cout << c[n_a]<< "\t"; return 0;} أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 5 3 6 8 4 item is array b is 6 8 4 item in array c is 5 3 [Program finished] !؟ ـــــہہـ٨ــ♥ـــــــــــــــــ❥ــہہ00:00:00 شرح الكود 👆 1⃣ عرفنا عداد المصفوفة a هو n_a وعداد المصفوفة b. هو n_b وعداد المصفوفة c. وهو n_c وعملنا المصفوفات بنفس الحجم. 2⃣ & 3⃣ هي قراءة المصفوفة م̷ـــِْن شاشة التنفيذ. 4⃣ دواره لاختبار عناصر المصفوفة a زوجية او فردية 5⃣ أإأذأإأ تحقق شرط الزوجية سيوضع في المصفوفة b ثم نزيد ه̷̷َـَْـُذآ المصفوفة ب واحد لان لكل مصفوفة عداد لنميز بينهم 8⃣ أإأذأإأ لم يتحقق شرط الزوجية سيوضع في المصفوفة c ثم نزيد ه̷̷َـَْـُذآ المصفوفة واحد 👈 بعديهم عملنا دواره تبدا ب الصفر وتنتهي باقل م̷ـــِْن عداد المصفوفة b لكي نطبع فقط المواقع التي تحتوي على العناصر في ه̷̷َـَْـُذآ المصفوفة ولا نطبع المواقع الفارغة اعتماد على عدادها الذي يزيد بعد كل اضافة مقدار واحد 👈 وهيك بالدواره الاخيره تبع المصفوفة c 👍 😊

أّګتّبِ๘ﮩ₰👩‍💻👨‍💻ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ لمعرفة هل الرقم متناظر ويكون عدد الارقام خمسة مثلآ 12321 👇👩‍💻👨‍💻👇 #include <iostream> #include <conio.h> using namespace std; int main (){ int a[5], bol =0; for (int i=0 ; i <5 ; i++) a[i]= getche(); for (int i =0 ; i<5 ; i++) if (a[i] != a[5-i-1]) bol=1; if (bol == 0) cout <<"\nthe data is symmeti"; else cout <<"\nthe data is no symmetic"; return 0;} أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 59758 the data is no symmetic [Program finished] !؟ ـــــہہـ٨ــ♥ـــــــــــــــــ❥ــہہ00:00:00 64546 the data is symmeti [Program finished] !؟ ـــــہہـ٨ــ♥ـــــــــــــــــ❥ــہہ00:00:00 دالة الـgetche هي لادخال حرف وليس رقم رغم إن المدخل رقم فهي تقارن الاسكي كود تبع كل رقم 👍 اي يمكن نشوف التناظر بها الكود احرف او ارقام 👌