Problem

2/9

دسترسی به یک عنصر آرایه

Theory Click to read/hide

اشاره به عنصر آرایه.

بیشتر مفید بودن آرایه ها از این واقعیت ناشی می شود که عناصر آن به صورت جداگانه قابل دسترسی هستند.
روش انجام این کار استفاده از یک شاخص برای شماره گذاری عناصر است.
Index مقداری است که به عنصر آرایه خاصی اشاره می کند.

به خاطر داشته باشید: شماره آرایه C# از صفر شروع می شود.< br />
نمونه هایی از دسترسی به آرایه 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 عنصر ایجاد کنید A[0] = 23; // به هر یک از 5 عنصر آرایه (شاخص های 0 تا 4) A[1] = 12; // یک مقدار خاص بنویسید A[2] = 7; A[3] = 43; A[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])); در نتیجه اجرای این برنامه مقدار مجموع عناصر آرایه با index 2 و با index 4 برابر با 116 روی صفحه ظاهر می شود. همانطور که از مثال می بینید، ما می توانیم به هر عنصر آرایه دسترسی داشته باشیم. و همچنین شماره عنصر مورد نیاز را با استفاده از فرمول های مختلف محاسبه کنید (به عنوان مثال، مانند برنامه A[i-1] یا A[2*i]، در این موارد، شاخص های عنصر محاسبه می شود و به مقدار i بستگی دارد.

بیایید یک برنامه نمونه را تحلیل کنیم.
<پیش> int N = 5; int[] A = int[N] جدید; int x = 1; A[x + 4] = A[x] + A[2 * (x + 1)]؛  // پس از جایگزینی x به عبارات و محاسبات                            // خط بعدی را دریافت کنید A[5] = A[1] + A[4]                           // A[5] چنین عنصری وجود ندارد                           // خطا - آرایه خارج از محدوده آرایه با 5 عنصر اعلام شده است، به این معنی که عناصر از 0 تا شماره گذاری می شوند. 4. می بینیم که برنامه در خط 6 به یک عنصر غیر موجود اشاره دارد: A[5].
معلوم می شود که برنامه از مرزهای آرایه فراتر رفته است.
بیش از حد آرایه دسترسی به عنصری در شاخصی است که در آرایه وجود ندارد.
در چنین مواردی، برنامه معمولاً با خطای زمان اجرا از کار می افتد.

 

Problem

در خطوط 9 تا 12، عناصر آرایه را در شاخص 1 تا 4 تنظیم کنید تا دو برابر مقدار باشد. عنصر قبلی آرایه. 
در این کار نمی توانید اعداد خاصی را اختصاص دهید، باید به عنصر قبلی آرایه با نام و اندیس مراجعه کنید، یعنی رکورد
A[1] = 46 نامعتبر در نظر گرفته خواهد شد.