مضى على الشبكة و يوم من العطاء.

اللغة البرمجية ++c (المصفوفات arrays) part 2

Sadell_AliSadell_Ali is verified member.

الرقابة والتنظيم
.:: الرقابة والتنظيم ::.
.:: طاقم المشرفين ::.

السمعة:

المصفوفة الثنائية ( two dimensional array ):هي عبارة عن سلسلة من العقد وكل عقدة منهم بداخلها سلسلة من العناصر وهي عبارة عن مصفوفة بداخل مصفوفة
Screenshot 2023-11-04 125434
كيفية تعريف المصفوفة الثنائية:

image


فهنا قمنا بتعريف مصفوفة ذات بعدين إسمها arr ونوعها int وتتألف من 4 صفوف و 3 أعمدة

image


أما هنا فقمنا بتعريف مصفوفة ذات بعدين إسمها arr ونوعها int وتتألف من 4 صفوف و 3 أعمدة إلا أننا قمنا بإعطاء قيم أولية (ولاكن هذه الطريقة بإعطاء القيم للمصفوفة تؤدي الى تشتيت وعرقلة المبرمج )فلذالك يوجد طريقة أفضل لإعطاء القيم للمصفوفة وهي 👇


فهنا أيضا قمنا بتعريف مصفوفة ذات بعدين إسمها arr ونوعها int وتتألف من 4 صفوف و 3 أعمدة حيث قمنا بإعطائها قيم بطريقة موضحة أكثر حيث أن القوس الكبير يحتوي على أربعة مصفوفات كل مصفوفة تحتوي على قيم بعدد الأعمدة وهي 3 متغيرات في كل مصفوفة

وللتأكيد
أن البعد الأول هو عبارة عن عدد الصفوف الموجودة بالمصفوفة
وأن البعد الثاني هو عبارة عن عدد الأعمدة الموجودة بالمصفوفة

image
ولطباعة عناصر المصفوفة الثنائية يتم وضع اسم المصفوفة والبعد الأول بتحديد ال index للعنصر المراد طباعته من حيث الصفوف والبعد الثاني بتحديد ال index للعنصر المراد طباعته من حيث الأعمدة.
image
أمثلة بسيطة لكيفية الوصول الى العنصر المطلوب في المصفوفة الثنائية
image
فكان الناتج 👇
image
وكما قلنا في السابق أنه من غير المنطق أن يتم طباعة أو إجراء إي من العمليات الحسابية على عدد كبير من عناصر المصفوفة أن يتم إستدعاء عنصر بعنصره فلذالك سوف نستخدم ال loop للوصل الي جميع عناصر المصفوفة ألا أننا (سنستخدم ال nested loop للمصفوفة الثنائية) .
image
حيث إن ال for loop الاولى تختص بالصفوف فتم تعريف متغير اسمه arr ونوعه int وقيمته تساوي 0 وكان الشرط هو أن تكون عدد الصفوف أقل من الرقم 2 فإذا كان الشرط true نفذ الأمر المطلوب وهو الدخول على ال for loop الثانية وزيادة قيمة المتغير( row ) الرقم واحد .
أما الfor loop الثانية فتختص بالاعمدة فتم تعريف متغير اسمه arr ونوعه int وقيمته تساوي 0 وكان الشرط هو أن تكون عدد الاعمدة أقل من الرقم 3 فإذا كان الشرط true نفذ الأمر المطلوب وهو طباعة العناصر الموجودة في المصفوفة .

مثال بسيط يوجد هنالك مصفوفة سميت بالمسمى x و عدد الصفوف لديها هو 2 و عدد الأعمدة 3 حيث إن المطلوب هو الوصول الى عناصر المصفوفة

Screenshot 2023-11-04 181327
فكان الناتج هو:
بإذن الله هيك بكون أنهيت شرح المصفوفات بتمنى أكون فدتكم 💜

اللهم ارزق إخواننا في فلسطين الصمود والقوة في وجه الطغيان وانصرهم.
اللَّهُمَّ نجِّ المُسْتَضْعَفِينَ مِنَ المُؤْمِنِينَ.

اللهم انصر ضعفهم وَرُد إلينا المسجد الأقصى ردًا جميلًا.
اللهم إنا لا نملك لأهلنا في فلسطين إلا الدعاء.
اللهم احفظهم بحفظك وانصرهم واخذل كل من خذلهم.

:cherry_blossom:يعطيكم العافية 🌸

فهرس الدروس
دروس البرمجة الكائنية
 

المرفقات

  • image.png
    image.png
    3.2 KB · المشاهدات: 210
  • Screenshot 2023-11-04 134304.png
    Screenshot 2023-11-04 134304.png
    59.1 KB · المشاهدات: 213
  • image.png
    image.png
    804 بايت · المشاهدات: 215
التعديل الأخير بواسطة المشرف:
جميل جدا…بارك الله فيك…<3
 
على فكرة يمديك تستخدم طريقة افضل للطباعة و هي بتاع ال [COLOR=#F7BED]foreach[/COLOR]…يعني ببساطة
لدينا المصفوفة على الشكل :
كود:
int arr[4][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
نستعمل foreach بالطريقة التالية :
كود:
for(int i[] : arr){            //arr هنا كما لو اننا نقول من اجل كل مصفوصفة من داخل 
    for(int element : i){      // i هنا ايضا نحسب من اجل كل قيمة من داخل المصفوفات
        cout << element << "";       // هنا قمت بطباعة فراغ من اجل ان يعمل فراغ بعد كل قيمة يطبعها
    }
    cout << "\n";
}
و هكذا ينتهي الكود 💜

على فكرة اتمنى لو تقولون للادمن انو يغير ال style بتاع النص المنسق…‘-’ لو يرجعون ال background بتاعو للازرق زي قبل يكون افضل…و شكرا.
 
التعديل الأخير:
على فكرة اتمنى لو تقولون للادمن انو يغير ال style بتاع النص المنسق…‘-’ لو يرجعون ال background بتاعو للازرق زي قبل يكون افضل…و شكرا.
بيتم تغيير المنتدى كامل ان شاء الله + تطوير رهيب الايام الجاية ان شاء الله
 
انتظر و سترى منتدى جديد بالكامل 🔥

ما شاء الله يبدو ان لديك خبرة في البرمجة … لما لا تشرح موضوع او اثنين

الكتابة سهلة و المجتمع هنا داعم للمحتوى المميز
 
التعديل الأخير:
كنت لأشرح اكثر من 20 موضوع…لكن للأسف عندي بكلوريا هذا العام…و ما عندي أي وقت…حتى الأسبوع ذا كله فروض و ما زلت اضيع الوقت فال forums و البرمجة…على أي حال…تمنو لي التوفيق…و انشاء الله المنتدى ذا يصير افضل و افضل 💜
 
لكن للأسف عندي بكلوريا هذا العام
كلنا هيك تقريبا , و انا بجهز منشور لهاض الموضوع فتبع من هون لبكرة 😉
 
انشاء الله اخوي 💜
 
كنت لأشرح اكثر من 20 موضوع…لكن للأسف عندي بكلوريا هذا العام…و ما عندي أي وقت…حتى الأسبوع ذا كله فروض و ما زلت اضيع الوقت فال forums و البرمجة…على أي حال…تمنو لي التوفيق…و انشاء الله المنتدى ذا يصير افضل و افضل 💜
زي ما كنت قبل 11 سنة 😃
الله يوفقك وييسر امورك ويفتحها عليك من اوسع الابواب وبننتظرك اكيد 🤍
 

آخر المشاركات

عودة
أعلى