![]() | технология, математика, информатика |
Персональный сайт учителя МОУ Пановской СОШ им. П.Л. Черябкина Моисеева В.В. |
|||||||
|
|||||||
![]()
|
Пример1. В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются. A[0] := 1; for i := 1 to 10 do A[i] := 2+A[i-1]; for i := 0 to 5 do A[10-i] := A[i]-1; Чему будут равны элементы этого массива? Решение. Первый цикл, заполняем массив: i=0: a[0]=1, i=1: a[1]=3, i=2: a[2]=5, i=3: a[3]=7, ... i=10: a[10]=21. Второй цикл, меняем значения последних пяти элементов: i=0: a[10]=a[0]-1 = 0, i=1: a[9]=a[1]-1 = 2, ... i=5: a[5]=a[5]-1 = 10, Поэтому в результате выполнения программы элементы массива будут равны: 1, 3, 5, 7, 9, 10, 8, 6, 4, 2, 0. Правильный ответ: 1 3 5 7 9 10 8 6 4 2 0 Домашняя работа 1. В программе описан одномерный целочисленный массив с индексами от 0 до 10. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется: for i : = 0 to 10 do A[i] : = i; for i : = 1 to 11 do A[i-1] : = A[11-i]; Чему будут равны элементы этого массива? 2. Значения элементов двух массивов А и В размером 1 х 100 задаются с помощью следующего фрагмента программы: for i:=1 tо 100 do A[i] := 50 – i; for i:=1 tо 100 do B[i] := A[i] + 49; Сколько элементов массива В будут иметь отрицательные значения? 3. Значения двух массивов A[1..100] и B[1..100] задаются с помощью следующего фрагмента программы: for n:=1 to 100 do A[n] := n - 10; for n:=1 to 100 do B[n] := A[n]*n; Сколько элементов массива B будут иметь положительные значения? |
Copyright MyCorp © 2023 |