Problem

2/9

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

Theory Click to read/hide

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

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

تذكر : & nbsp؛ يبدأ ترقيم مصفوفة C # من الصفر.

أمثلة على الوصول إلى المصفوفة A :
<قبل> int x = (A [3] + 5) * A [1] / / قراءة القيم A [3] و A [1] A [0] = x + 6 // اكتب قيمة جديدة إلى A [0] دعنا نحلل البرنامج للعمل مع عناصر المصفوفة. <قبل> int i = 1؛ int [] A = new int [5] ؛ // أنشئ مصفوفة من 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 [1] + 2 * A [0] + A [2] ؛ Console.Write ((A [2] + A [4])) ؛ نتيجة لتنفيذ هذا البرنامج ، فإن قيمة مجموع عناصر المصفوفة باستخدام سيظهر الفهرس 2 والفهرس 4 على الشاشة ، يساوي 116. كما ترى من المثال ، يمكننا الوصول إلى أي عنصر من المصفوفة. وأيضًا احسب رقم العنصر المطلوب باستخدام صيغ مختلفة (على سبيل المثال ، كما في البرنامج A [i-1] أو A [2 * i] ، في هذه الحالات ، سيتم حساب مؤشرات العناصر وتعتمد على قيمة i ).

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

نبسب ؛

Problem

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