أخر الاخبار

المصفوفة الاحادية الابعاد - تعلم البرمجة بلغة C بلس بلس


قبل أن نتحدث عن المصفوفات تعلمنا سابقاً أن المتغيرات تحجز مكان في الذاكرة تخزن فيه قيمة المتغير. لو أخذنا الجزء التالي من الذاكرة وافترضنا ان المتغير ( X=15 ) مخزن في الموقع (1812)


كما تلاحظ من الرسم أن المتغير x يحجز مكان في الذاكرة ويخزن قيمتة. وبعد تطور البرمجة واختراع المصوقوقة هنا يأتي دورها لتسهيل عملية البرمجة.


ماهي المصفوفة - تعلم البرمجة بلغة C بلس بلس

المصفوفة هي مجموعة خلايا متتالية في الذاكرة تحجز لغرض خزن معلومات معينة في داخلها كأن نخزن في داخلها أرقام أو أحرف وتبقى هذه القيم المخزنة داخل المصفوفة حتى نغلق البرنامج إذا لم نغيرها داخل البرنامج . في المصفوفات يجب الإعلان عن عدد المواقع التي نحتاجها في العمل في بداية البرنامج حتى يحجزها المترجم للمصفوفة ولا يخزن قيم أخرى في داخلها و تبقى محجوزة فقط لعناصر المصفوفة. وتكون الهيكلية العامة للمصفوفة:


 مثال: تعريف مصفوفة من نوع integer حجمها 5 واسمها first_array

لنفرض أن حجز أول عنصر في المصفوفة بدء بموقع (1812) ويكون شكل مواقع الذاكرة هكذا

لو تلاحظ أن أول عنصر للمصفوفة هو [0] first_array يحجز الموقع (18126) وتخزن فيه قيمة أول عنصر ويليه بقية العناصر بالتتالي أي [1] first_array يحجز الموقع (18127) وهكذا بالتتالي بالنسبة لبقية العناصر.

- عنونة عناصر المصفوفة تبدأ من الصفر كما تلاحظ أول موقع بالمصفوفة هو [0] first_array

index هو عنوان الموقع الذي نريد أن نصل إلى محتوياته في داخل المصفوفة لنعدل عليها أو نطبعها. مثلا أردنا وضع (79) بثالث موقع في المصفوفة نكتب هكذا.


لو تلاحظ أن (index = 2) وليس 3 لأنه كما قلنا تسلسل عناصر المصفوفة يبدأ من الصفر وليس من الواحد أي لو كان لدينا مصفوفة حجمها خمسة عناصر فتسلسل index يكون من الصفر إلى الأربعة. لذالك بعد أن وضعنا رقم 79 بالموقع الثالث يصبح شكل المصفوفة في مواقع الذاكرة هكذا:

لو أردنا طباعة محتويات الموقع الثالث فنضع المصفوفة في جملة cout


نستطيع أعطاء عناصر المصفوفة قيم معينة كقيم أولية وقت التعريف عن المصفوفة هكذا:


فيكون شكل المصفوفة في مقطع الذاكرة وهي مخزن فيها العناصر هكذا:

إي أن العنصر الأول في المصفوفة تكون قيمته 34=[first_array [0 وبقية المواقع بالتسلسل كما في الشكل.

مثال: برنامج ندخل مصفوفة أحادية الأبعاد مكونة من ستة عناصر من شاشة التنفيذ ونطبعها

مثال:برنامج ندخل مصفوفة أحادية الأبعاد مكونة من خمسة عناصر ونجمعها.


عند تنفيذ البرنامج وادخال القيم ستكون واجهة التنفيذ على الشكل التالي:




حجم الخط
+
16
-
تباعد السطور
+
2
-