Контрольные задания > 6. В представленном фрагменте программы значения одномерного массива задаются с помощью следующего
оператора цикла:
For i:=1 to 5 do begin
C [2*i-1]:=i*3;
C [2*i]:=i-1;
End.
Какие значения будут присвоены элементам массива?
Вопрос:
6. В представленном фрагменте программы значения одномерного массива задаются с помощью следующего
оператора цикла:
For i:=1 to 5 do begin
C [2*i-1]:=i*3;
C [2*i]:=i-1;
End.
Какие значения будут присвоены элементам массива?
Ответ:
6. Значения элементов массива
Разберем цикл и определим, какие значения будут присвоены элементам массива `C`:
Цикл выполняется от \(i = 1\) до \(i = 5\).
Для каждого значения \(i\) выполняются две операции:
* `C[2*i-1] := i*3;`
* `C[2*i] := i-1;`
Подставим значения \(i\) от 1 до 5 и посмотрим, какие значения будут присвоены элементам массива:
* Для \(i = 1\):
* `C[2*1-1] := 1*3;` \(\Rightarrow\) `C[1] := 3;`
* `C[2*1] := 1-1;` \(\Rightarrow\) `C[2] := 0;`
* Для \(i = 2\):
* `C[2*2-1] := 2*3;` \(\Rightarrow\) `C[3] := 6;`
* `C[2*2] := 2-1;` \(\Rightarrow\) `C[4] := 1;`
* Для \(i = 3\):
* `C[2*3-1] := 3*3;` \(\Rightarrow\) `C[5] := 9;`
* `C[2*3] := 3-1;` \(\Rightarrow\) `C[6] := 2;`
* Для \(i = 4\):
* `C[2*4-1] := 4*3;` \(\Rightarrow\) `C[7] := 12;`
* `C[2*4] := 4-1;` \(\Rightarrow\) `C[8] := 3;`
* Для \(i = 5\):
* `C[2*5-1] := 5*3;` \(\Rightarrow\) `C[9] := 15;`
* `C[2*5] := 5-1;` \(\Rightarrow\) `C[10] := 4;`
Таким образом, значения элементов массива будут следующими:
`C[1] = 3, C[2] = 0, C[3] = 6, C[4] = 1, C[5] = 9, C[6] = 2, C[7] = 12, C[8] = 3, C[9] = 15, C[10] = 4`
Ответ: C[1]=3, C[2]=0, C[3]=6, C[4]=1, C[5]=9, C[6]=2, C[7]=12, C[8]=3, C[9]=15, C[10]=4