Problem

2/10

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

Theory Click to read/hide

الرجوع إلى عنصر مصفوفة يأتي الكثير من فائدة المصفوفات من حقيقة أنه يمكن الوصول إلى عناصرها بشكل فردي.
طريقة القيام بذلك هي استخدام فهرس لترقيم العناصر.
الفهرس عبارة عن قيمة تشير إلى عنصر مصفوفة معين
تذكر!
يبدأ ترقيم الصفيف في باسكال من الصفر!
(هذا أمر إلزامي & [مدش] ؛ يجب أن تبدأ من نقطة الصفر. هذا مهم بشكل خاص للتذكر)

أمثلة على الوصول إلى المصفوفة أ: <قبل> x: = (A [3] + 5) * A [1] // اقرأ قيم A [3] و A [1] A [0]: = x + 6 // اكتب قيمة جديدة إلى A [0] دعنا نحلل البرنامج للعمل مع عناصر المصفوفة . <قبل> var i: عدد صحيح ؛ أ: مجموعة من الأعداد الصحيحة. يبدأ نبسب ؛ نبسب ؛ أنا: = 1 ؛ نبسب ؛ نبسب ؛ سيتلينجث (أ ، 5) ؛ // إنشاء مجموعة من 5 عناصر نبسب ؛ نبسب ؛ نبسب ؛ أ [0]: = 23 ؛ // لكل عنصر من عناصر المصفوفة الخمسة (الفهارس من 0 إلى 4) نبسب ؛ نبسب ؛ أ [1]: = 12 ؛ // اكتب قيمة محددة نبسب ؛ نبسب ؛ أ [2]: = 7 ؛ نبسب ؛ نبسب ؛ أ [3]: = 43 ؛ نبسب ؛ نبسب ؛ أ [4]: ​​= 51 ؛ نبسب ؛ نبسب ؛ أ [2]: = أ [i] + 2 * أ [i - 1] + أ [2 * i] ؛ // قم بتغيير قيمة العنصر باستخدام الفهرس 2 إلى نتيجة التعبير نبسب ؛ نبسب ؛ // لأن i = 1 ، ثم نستبدل قيمة المتغير i في التعبير الذي نحصل عليه نبسب ؛ نبسب ؛ // التعبير التالي & nbsp؛ a [2]: = a [1] + 2 * a [0] + a [2]؛ نبسب ؛ نبسب ؛ writeln (a [2] + a [4]) ؛ نهاية.
نتيجة للتشغيل هذا البرنامج ستظهر على الشاشة قيمة مجموع عناصر المصفوفة مع الفهرس 2 والفهرس 4 الذي يساوي 116. كما ترون من المثال ، يمكننا الوصول إلى أي عنصر من المصفوفة . وأيضًا احسب العدد المطلوب من العنصر باستخدام صيغ مختلفة (على سبيل المثال ، كما في البرنامج A [i-1] أو A [2 * i] ، في هذه الحالات ، سيتم حساب فهارس العناصر وتعتمد على قيمة i.)

لنلق نظرة على مثال البرنامج <قبل> var a: مجموعة من الأعداد الصحيحة ؛ يبدأ نبسب ؛ نبسب ؛ سيتلينجث (أ ، 5) ؛ نبسب ؛ نبسب ؛ أ [5]: = 5 ؛ أ [-1]: = 0 ؛ نهاية.

لأن يتم التصريح عن المصفوفة بخمسة عناصر ، لذلك سيتم ترقيم العناصر & nbsp؛ من 0 إلى 4. نرى أن البرنامج في السطر السادس يشير إلى عنصر غير موجود а [5] وعلى السطر السابع إلى غير موجود أيضًا a [-1].

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


نبسب ؛
نبسب ؛

Problem

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