You are on page 1of 7

‫المصفوفات‬ ‫اضرة‪2‬‬

‫مفهوم المصفوفات في‪++C ‬‬

‫المصفوفة‪ ) Array ( ‬عبارة عن متغير واحد يتألف من عدة عناصر‪ ) Elements ( ‬من نفس النوع‪.‬‬


‫و كل عنصر في المصفوفة يمكن تخزين قيمة واحدة فيه‪.‬‬

‫عناصر المصفوفة تتميز عن بعضها من خالل رقم‪ /‬محدد يعطى‪ /‬لكل عنصر يسمى‪.index ‬‬ ‫‪-‬‬
‫أول عنصر في المصفوفة دائما ً يكون رقمه‪. 0  ‬‬
‫اآلن‪ ,‬عليك معرفة أن عدد عناصر المصفوفة ثابت‪ ,‬أي بمجرد أن قمت بتحديده ال يمكنك تغييره من‬ ‫‪-‬‬
‫جديد‪ ,‬مع اإلشارة إلى أنك تستطيع تغيير قيم هذه العناصر متى شئت‪.‬‬

‫فوائد المصفوفات‪:‬‬
‫تقليل عدد المتغيرات المتشابهة‪ ،‬فمثالً إذا كنا نريد تعريف‪ 10 /‬متغيرات نوعهم ‪، int‬نقوم بتعريف‬ ‫‪‬‬
‫مصفوفة واحدة تتألف من ‪ 10‬عناصر‪.‬‬
‫التعامل مع الكود يصبح أسهل‪ ،‬ألنك إذا قمت بتخزين المعلومات داخل مصفوفة‪ ،‬تستطيع‪ /‬تعديلهم‪،‬‬ ‫‪‬‬
‫مقارنتهم‪ /‬أو جلبهم كلهم دفعة واحدة بكود‪ /‬صغير جداً باستخدام‪ /‬حلقة‪.‬‬
‫تستطيع‪ /‬الوصول ألي عنصر من خالل رقم الـ ‪ index‬الخاص به‪.‬‬ ‫‪‬‬

‫تعريف مصفوفة في ‪: ++ C‬‬


‫هناك ثالث طرق يمكنك اتباعها لتعريف‪ /‬مصفوفة (‪ )Declare Array‬جديدة سنتعرف‪ /‬عليها‬
‫تباعاً‪:‬‬
‫أمثلة حول طريقة تعريف مصفوفة أحادية‪:) One Dimensional Array ( ‬‬
‫هنا قمنا بتعريف‪ /‬مصفوفة ذات بعد واحد اسمها ‪ ,arr‬نوعها ‪ int‬و تتألف من ‪ 5‬عناصر ‪//‬‬
‫;]‪int arr[5‬‬
‫نوعها ‪ int‬و وضعنا فيها ‪ 6‬عناصر‪ ,‬و هذا يعني أن عدد عناصرها أصبح ‪ 6‬ألننا لم نحدد عدد عناصرها‪// /‬‬
‫هنا قمنا بتعريف مصفوفة ذات بعد واحد اسمها ‪,arr‬‬
‫;}‪int arr[] = {1, 2, 3, 4, 5, 6‬‬
‫هنا قمنا بتعريف‪ ,arr /‬نوعها ‪ int‬و تتألف من ‪ 5‬عناصر‪ ,‬و قمنا بوضع قيم أولية في أول ‪ 3‬عناصر فيها ‪//‬‬
‫مصفوفة ذات بعد واحد اسمها‬
‫;}‪int arr[5] = {1, 2, 3‬‬

‫الوصول لعناصر المصفوفة في‪++C ‬‬

‫لنفترض اآلن أننا قمنا بتعريف مصفوفة نوعها‪ int ‬واسمها ‪ a‬وتتألف من ‪ 5‬عناصر‪.‬‬
‫;}‪int a[] = {10, 20, 30, 40, 50‬‬
‫يمكنك تصور شكل المصفوفة ‪ a‬في الذاكرة كالتالي‪.‬‬

‫بما أن المصفوفة تتألف من ‪ 5‬عناصر‪ ,‬تم إعطاء العناصر أرقام‪ indexes /‬بالترتيب من ‪ 0‬إلى ‪.4‬‬

‫إذاً هنا أصبح عدد عناصر المصفوفة يساوي ‪ 5‬و هو ثابت ال يمكن تغييره الحقا ً في الكود‪.‬‬

‫‪2‬‬
‫وللوصول لقيمة أي عنصر نستخدم ‪ index‬العنصر الذي تم إعطاؤه له‪.‬‬

‫في المثال التالي‪ ،‬قمنا بتعريف مصفوفة‪ ،‬ثم غيرنا قيمة العنصر األول فيها‪ ،‬ومن ثم عرضنا قيمة جميع العناصر‪:‬‬

‫سنحصل على النتيجة التالية عند التشغيل‪:‬‬

‫التعامل مع المصفوفة بواسطة حلقة في‪++C ‬‬

‫عند التعامل مع المصفوفات فإنك على األغلب ستستخدم‪ /‬حلقة للمرور‪ /‬على قيمها سواء للبحث عن قيمة فيها‪،‬‬
‫تحديث قيمها‪ ،‬أو لمجرد طباعة القيم الموجودة فيها‪.‬‬

‫في المثال التالي افترضنا أن عدد عناصر المصفوفة التي سنعرض قيمها معروف‪/.‬‬

‫‪3‬‬
‫سنحصل على النتيجة التالية عند التشغيل‪.‬‬

‫أمثلة ‪:‬‬

‫برنامج يقوم بإدخال أربعة ارقام ومن ثم يقوم بطباعتها بترتيب عكسي‪:‬‬

‫‪4‬‬
‫برنامج من أجل إيجاد مجموع عناصر مصفوف أحادية البعد عدد عناصرها خمسة عناصر‬

‫برنامج إدخال مصفوفة احادية البعد مكونة من ‪ 10‬أعداد وطباعة أصغر عنصر في المصفوفة؟‬

‫‪5‬‬
‫برنامج لقراءة مصفوفة احادية تحتوي مجموعة من األعداد وطباعة االعداد الزوجية ومواقعها ‪.‬‬

‫برنامج لقراءة مصفوفة احادية تحتوي‪ $‬مجموعة من األعداد وطباعة عدد األعداد الزوجية وعدد‬
‫األعداد الفردية في المصفوفة ‪.‬‬

‫‪6‬‬
7

You might also like