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 = 新的 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])); 作为执行该程序的结果,数组的元素与索引 2 和索引 4 将出现在屏幕上,等于 116。 从示例中可以看出,我们可以访问数组的任何元素。并使用各种公式计算所需的元素数(例如,在程序 A[i-1]A[2*i] 中,在这些情况下,元素索引将被计算并取决于 i 的值)。

让我们分析一个示例程序。
<前> int N = 5; int[] A = 新的 int[N]; 整数 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 将被视为无效。