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

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

Ir al canal en Telegram

@includeCCPLUSPLUS

Mostrar más
El país no está especificadoLa categoría no está especificada
1 087
Suscriptores
Sin datos24 horas
Sin datos7 días
Sin datos30 días
Archivo de publicaciones
أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ لإدخال سلسلة حروف ويحسب عدد مرات ظهور الحرف h في السلسلة. 👇👨‍💻👩‍💻👇 #include <iostream> #include <string.h> using namespace std; int main (){ char string1 [20]; int len, number_appear =0; cin.get(string1,20); len =strlen(string1)-1; for (int i =0; i <len; i ++) if (string1 [i] == h ) number_appear = number_appear +1; cout <<"number appear of (h)="<<number_appear; return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00 أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 hamza Mohammed Ahmmed number appear of (h)=3 [Program finished]

الـــــــنــــــصـــــوص (string) #مصفوفة_ثنائية_الابعاد : لٱ يختلف استخدام النصوص عن الاحرف في المصفوفة ثنائية الابعاد. #مثلما: تعريف مصفوفة حرفية (3*3) وادخال وطباعتها. 👇👨‍💻👩‍💻👇 char arrychar [3][3]; for (i=0; i<3 ; i++) for (j=0 ; j<3 ; j++) cin>>arrychar [i][j]; for (int i =0; i <3; i++) for (int j =0; j <3; j++) cout <<arrychar [i][j]; !؟ ـــــہہـ٨ــ♥ـــــــــــــــــ❥ــہہ00:00:00

: النوع السابع للتعامل مع الـstring 7⃣ strncmp ( ) تستخدم هذه الدالة لمقارنة بين عدد محدد م̷ـــِْن الاحرف مــن سلسلتين. هيكلية الدالة 👇 strncmp (string1, string2, number of copy) ; #مثال: لمقارنة اول عنصر م̷ـــِْن محتويات مصفوفة اولى مع ثانية 👇👨‍💻👩‍💻👇 char string1 [6] ="hamza"; char string2 [6]="hakem"; int cmper cmper=strncmp (string1, string2,1); //cmper =0 أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 نتيجة المتغير cmper = صفر لان الحرف الآۆلْ في string1 = string2.

: النوع السادس للتعامل مع الـstring 6⃣ strcmp ( ) تستخدم هذه الدالة للمقارنة بين سلسلتسن. هيكلية الدالة 👇 strcmp (string1, string2) ; !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00 في ثلاث نتائج للمقارنة بين سلسلتين هي : 1⃣ اذا كانت نتيجة المقارنة صفر فان string1 تساوي string2. 2⃣ اذا كانت نتيجة المقارنة اكبر م̷ـــِْن الصفر فان string1 اكبر من string2. 3⃣ اذا كانت نتيجة المقارنة اصغر م̷ـــِْن الصفر فا string1. اصغر من string2. #مثال: للمقارنة بين سلسلتين. 👇👩‍💻👨‍💻👇 char string1 [3] ="aa"; char string2 [3]="ab"; int cmper; cmper =strcmp (string1, string2); //cmper <1

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

#شـــــ₰ﮩ₰ﮩ.❥ــرحُ ِ👇 الكــــ₰ﮩ₰ﮩ.❥ــودُ ِ 1⃣ اعلان عن أبعاد المصفوفة الـrow هي الصفوف والـcol هي الاعمدة . #واحلى_شيء_بها_الكود 💫 اذا انَــYOUـَتَ حابب تغيير حجم المصفوفة فقط غير قيمة الـrow & الـcol #فقط بدون تغيير اي شيء بالكود. يعني مش انَــYOUـَتَ بحاجة لتغيير شروط توقف الدوارات ابدآ. #مثلآ لو انَــYOUـَتَ بحاجة لترتيب مصفوفة (4*4) فقط اعمل الـ row = 4 & الـ col =4 ويكون الكود كما نريد بدون أي خطا. 2⃣ تعريف للمصفوفة ومتغيرات نحنا بحاجتهم للدوارات. 3⃣ تعريف وادخال للمصفوفة تكون ثلاث خطوات ثابتة. 4⃣ دوارتان يمران على جميع عناصر المصفوفة. ليقارن كل عنصر بجميع العناصر التي تليه بواسطة الدوارتان التي تليهم. #شوفو_الكود.👆 5⃣ الخطوات الاربع اللي بعد الدوارات. هي شرط لأبدال بين موقعين كا المصفوفة الاحادية. 6⃣ الخطوات الاربع الاخيرة هي طباعة المصفوفة بعد الترتيب. 🌹

: في دوال اكتير تتعامل مع الـstring ضمن مكتبة <string.h> هي 👇 1⃣ strlen( ) تستخدم هذه الدالة لإيجاد طول السلسلة النصية ( اي عدد الاحرف اللي بالسلسلة وكمان الفراغات) صيغتها هيك 👇 strlen(string) الـstring هي السلسلة اللي نوجد طولها. #مثال: ايجاد طول السلسلة char string1 [5] = "hamza Al"; int len; len = strlen (string1); // len =8 !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00

أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ لترتيب اعمدة مصفوفة ثنائية الإبعاد (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, 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 i =0; i <row; i ++) for (int j =0; j <col ; j ++){ if ( array [j][e] < array [i][e] ){ h = array [j][e]; array [j][e] = array [i][e]; array [i][e] = 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 2 4 1 3 2 here is the array after sorted 3 3 4 1 2 3 1 2 2 [Program finished]

أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ لإدخال سلسلة وطبعها عكس ؟ 👇👩‍💻👨‍💻👇 #include <iostream> #include <string> using namespace std; int main (){ char string1[40]; int l,len; cin.get (string1,40); len= strlen (string1)-1; for (int i =len; i >=0 ; i --) cout << string1[i]; return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00 أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 Hamza Mohammed Ahmmed demmhA demmahoM azmaH [Program finished]

#شـــــ₰ﮩ₰ﮩ.❥ــرحُ ِ👇 الكــــ₰ﮩ₰ﮩ.❥ــودُ ِ المطلوب بها السؤال ان نضرب مصفوفتان حجمهما مختلف عن الاخر يعني (2*4) * (3*2)👈 المصفوفة الجديد بتكون حجم (3*4) والبعد المفقود م̷ـــِْن المصفوفتان نلاحظة 2 بتكون خطوات الحل هيك. 👇 1⃣ عرفنا مصفوفة حجمها (3*2) اسمها a 👇 #مصفوفة_a (0,0) (0,1) (1,0) (1,1) (2,0) (2,1) !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 2⃣ عرفنا مصفوفة حجمها (2*4) اسمها b👇 #مصفوفة_b (0,0) (0,1) (0,2) (0,3) (1,0) (1,1) (1,2) (1,3) !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 3⃣ المطلوب نضرب المصفوفتان بمصفوفة اسميناها c حجمها ( 3*4 )👇ووضعنا صفر بجميع مواقعها لاننا سنخزن فيها نتيجة الضرب والعمليه الاساسية فيها هي الجمع اي توجد عملية جمع اكثر م̷ـــِْن مرة فنحنا نصفر الموقع مشان مايؤثر على الجمع. #مصفوفة_c (0,0) (0,1) (0,2) (0,3) (1,0) (1,1) (1,2) (1,3) (2,0) (2,1) (2,2) (2,3) !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 4⃣ تعريف وادخال للمصفوفة الاولى. 5⃣ تعريف وادخال للمصفوفة الثانية. وهي عمليات ثابتة. 6⃣ دوارتان تبع المصفوفة الجديدة تعمل اللي بحجم (3*4). 7⃣ دواره للبعد المفقود الذي سيفقد في عملية الضرب. وهي اهم خطوة. for (int h=0; h <2 ; h++) #كمثل لْـۆ في معنا المصفوفة (6*3) * (4*6) نلاحظ ان المصفوفة الجديدة حجمها (4*3) والبعد المفقود يكون 6 for (int h=0; h<6; h++) 8⃣ نضرب المصفوفة a مع المصفوفة b مع تغيير الصفوف والاعمدة تبعهم. وجمعها مع المصفوفة c. 9⃣ طباعة عناصر المصفوفة c ومسافة. 🔟 نزول سطر جديد في كل دورة. 🌹

#شـــــ₰ﮩ₰ﮩ.❥ــرحُ ِ👇 الكــــ₰₰ﮩ.❥ــودُ ِ1⃣ عرفنا مصفوفة وخزنا صفر بجميع مواقعها. 2⃣ دوارتان تمر على جميع عناصر المصفوفة صف صف. 3⃣ شرط اختبار إذا كان الصف الآۆلْ او الرابع او العمود الآۆلْ او الرابع سوف ينفذ الخطوه اللي هيا وضع واحد بدل الصفر. 4⃣ طبع محتويات المصفوفة. 5⃣ طباعة مسافة ونزول سطر جديد. ماننسا الحاصرتان تبع الدوارات. 👍

أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ مصفوفة مربعة حجمها (3*3) اجمع العناصر فوق القطر الرئيسي وجمع ☟تٌَحَـتْ☟ القطر الرئيسي وجمع فوق القطر الثانوي وجمع ☟تٌَحَـتْ☟ القطر الثانوي 👇👨‍💻👩‍💻👇 #include <iostream> using namespace std; int main (){ int i, j,sum,sum1,sum2,sum3; sum =sum1 = sum2 = sum3=0; int a[3][3]; for ( i=0; i<3; i++) for ( j=0; j <3; j ++) cin >>a[i][j]; for ( i=0; i <3; i ++) for (j=0; j <3; j ++){ if (i < j) sum +=a [i][j]; if (i > j) sum1 +=a [i][j]; if (i + j <2) sum2 +=a [i][j]; if (i + j >2) sum3 +=a [i][j];} cout <<"\n sum above main diagonal="<<sum; cout <<"\n sum under main diagonal="<<sum1; cout <<"\n sum above secondary diagonal="<<sum2; cout <<"\n sum under secondary diagonal="<<sum3; return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 1 2 3 4 5 6 7 2 4 sum above main diagonal=11 sum under main diagonal=13 sum above secondary diagonal=7 sum under secondary diagonal=12 [Program finished]

أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ لضرب جميع عناصر مصفوفة حجمها(3*3) برقم كامثل الـ2 👇👩‍💻👨‍💻👇 #include <iostream> using namespace std; int main (){ int i, j ; int a[3][3]; for ( i=0; i<3; i++) for ( j=0; j <3; j ++) cin >>a[i][j]; for ( i=0; i <3; i ++) for (j=0; j <3; j ++) cout <<a[i][j]*2<<" "; return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 2 3 5 1 2 3 3 2 4 4 6 10 2 4 6 6 4 8 [Program finished] !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 $شـــــ₰ﮩ₰ﮩ.❥ــرحُ ِ👇 الكــــ₰ﮩ₰ﮩ.❥ــودُ 1⃣ ِفينا نغير حجم المصفوفة بالي حابين وكمان لو نغير اي عملية رياضية نغير اخر خطوة اللي في cout فقط .

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

: النوع السابع للتعامل مع الـstring 7⃣ strncmp ( ) تستخدم هذه الدالة لمقارنة بين عدد محدد م̷ـــِْن الاحرف مــن سلسلتين. هيكلية الدالة 👇 strncmp (string1, string2, number of copy) ; #مثال: لمقارنة اول عنصر م̷ـــِْن محتويات مصفوفة اولى مع ثانية 👇👨‍💻👩‍💻👇 char string1 [6] ="hamza"; char string2 [6]="hakem"; int cmper cmper=strncmp (string1, string2,1); //cmper =0 أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 نتيجة المتغير cmper = صفر لان الحرف الآۆلْ في string1 = string2.

الــــــنــــصــــــوص (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] ☺️

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

أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ لترتيب اعمدة مصفوفة ثنائية الإبعاد (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, 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 i =0; i <row; i ++) for (int j =0; j <col ; j ++){ if ( array [j][e] < array [i][e] ){ h = array [j][e]; array [j][e] = array [i][e]; array [i][e] = 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 2 4 1 3 2 here is the array after sorted 3 3 4 1 2 3 1 2 2 [Program finished]

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