Problem

4/12

الوصول إلى عنصر مصفوفة

Theory Click to read/hide

الرجوع إلى عنصر مصفوفة يأتي الكثير من فائدة المصفوفات من حقيقة أنه يمكن الوصول إلى عناصرها بشكل فردي.
طريقة القيام بذلك هي استخدام فهرس لترقيم العناصر.
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]
اتضح أن البرنامج تجاوز حدود المصفوفة

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

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

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

Problem

في الأسطر من 6 إلى 9 ، اضبط عناصر المصفوفة في الفهرس 1 إلى 4 لتكون ضعف قيمة عنصر المصفوفة السابقة. & nbsp؛
في هذه المهمة ، لا يمكنك تعيين أرقام محددة ، يجب أن تشير إلى العنصر السابق من المصفوفة بالاسم والفهرس
وهذا يعني أن كتابة A [1] = 46 سيتم اعتبارها غير صحيحة