الرجوع إلى عنصر مصفوفة يأتي الكثير من فائدة المصفوفات من حقيقة أنه يمكن الوصول إلى عناصرها بشكل فردي.
طريقة القيام بذلك هي استخدام فهرس لترقيم العناصر.
src =
تذكر!
يبدأ ترقيم الصفيف في C من الصفر.

(هذا أمر إلزامي & [مدش] ؛ يجب أن تبدأ من نقطة الصفر. هذا مهم بشكل خاص للتذكر)

أمثلة على الوصول إلى المصفوفة أ: <قبل> س = (أ [3] + 5) * أ [1] ؛ // اقرأ قيم A [3] و A [1] أ [0] = س + 6 ؛ // كتابة قيمة جديدة إلى A [0] دعنا نحلل البرنامج للعمل مع عناصر المصفوفة . <قبل> # تضمين & lt؛ iostream & gt؛ استخدام اسم للمحطة؛ رئيسي() { int i = 1، A [5] ؛ أ [0] = 23 ؛ // لكل عنصر من عناصر المصفوفة الخمسة (مؤشرات من 0 إلى 4) أ [1] = 12 ؛ // اكتب قيمة محددة أ [2] = 7 ؛ أ [3] = 43 ؛ أ [4] = 51 ؛ A [2] = A [i] + 2 * A [i-1] + A [2 * i] ؛ // قم بتغيير قيمة العنصر باستخدام الفهرس 2 إلى نتيجة التعبير // لأن i = 1 ، ثم نستبدل قيمة المتغير i في التعبير الذي نحصل عليه // التعبير التالي A [2] = A [i] + 2 * A [0] + A [2] ؛ كوت & lt؛ & lt؛ أ [2] + أ [4] ؛ } نتيجة لتنفيذ هذا البرنامج ، ستظهر على الشاشة قيمة عنصر المصفوفة بمؤشر 2 يساوي 116 . كما ترى من المثال ، يمكننا الوصول إلى أي عنصر من عناصر مجموعة مصفوفة. وأيضًا احسب العدد المطلوب من العنصر باستخدام صيغ مختلفة (على سبيل المثال ، كما في البرنامج A [i-1] أو A [2 * i] ، في هذه الحالات ، سيتم حساب فهارس العناصر وتعتمد على قيمة أنا)

لنلق نظرة على مثال البرنامج <قبل> # تشمل & lt ؛ iostream & GT؛ استخدام اسم للمحطة؛ رئيسي() { const int N = 5 ؛ int A [N] ؛ س = 1 ؛ كوت & lt؛ & lt؛ أ [س -3] ؛ // إشارة إلى العنصر A [-2] أ [س + 4] = أ [س] + أ [2 * (س + 1)] ؛ // بعد استبدال x في التعبيرات والحسابات ، نحصل على السطر التالي: A [5] = A [1] + A [ 4] ؛ ... } لأن يتم التصريح عن المصفوفة بخمسة عناصر ، مما يعني أنه سيتم ترقيم العناصر من 0 إلى 4. نرى أن البرنامج يصل إلى عناصر غير موجودة: A [-2 ] و & nbsp؛ A [5]
اتضح أن البرنامج تجاوز حدود المصفوفة

المصفوفة خارج الحدود هي الوصول إلى عنصر به فهرس غير موجود في المصفوفة.

في مثل هذه الحالات ، عادةً ما تتعطل البرامج مع خطأ وقت التشغيل

دعنا نحاول العمل مع عناصر المصفوفة بأنفسنا. أكمل المهمة
نبسب ؛

التكرار على عناصر المصفوفة عند العمل مع المصفوفات ، عادة ما يتعين عليك العمل مع جميع عناصر المصفوفة دفعة واحدة.
نبسب ؛
التكرار على العناصر يتكون من المرور عبر جميع عناصر المصفوفة وتنفيذ & nbsp؛ نفس العملية على كل منها. < code>

للقيام بذلك ، غالبًا ما يتم استخدام حلقة بها متغير ، والتي تتغير من 0 إلى N-1 ( N عدد عناصر المصفوفة ). ... const int N = 10 ؛ int A [N] ؛ لـ (i = 0 ؛ i & lt ؛ N ؛ i ++) { // إجراء على العنصر أ [i] } ... في الحلقة المحددة ، سيأخذ المتغير i القيم 0، 1، 2، ...، N-1 . & nbsp؛ وهذا يعني أنه في كل خطوة من الحلقة ، نصل إلى عنصر مصفوفة محدد & nbsp ؛ باستخدام الفهرس i .
وبالتالي ، يكفي تدوين ما يجب القيام به باستخدام عنصر واحد من مجموعة A [i] ووضع هذه الإجراءات داخل هذه الحلقة.
نبسب ؛
مهمة املأ المصفوفة بأول N & nbsp ؛ الأرقام الطبيعية. أولئك. في نهاية البرنامج ، يجب أن تصبح عناصر المصفوفة متساوية: أ [0] = 1 ؛ نبسب ؛ أ [1] = 2 ؛ أ [2] = 3 ؛ ... أ [N-1] = N ؛
من السهل رؤية النمط: يجب أن تكون قيمة عنصر المصفوفة أكبر بمقدار 1 من فهرس العنصر.
ستبدو الدورة كما يلي: لـ (i = 0 ؛ i & lt ؛ N ؛ i ++) { أ [i] = أنا + 1 ؛ }