1) В программке описан одномерный целочисленный массив с индексами от 0

1) В программе описан одномерный целочисленный массив с индексами от 0 до 10. В приведенном ниже куске программы массив поначалу заполняется, а позже меняется: for i:=0 to 10 do A[i]:= i + 1; for i:=1 to 10 do A[i]:= A[i-1]; Как меняются элементы этого массива? 1) все элементы, кроме заключительного, сдвигаются на 1 элемент на право 2) все элементы, кроме первого, сдвигаются на 1 элемент на лево 3) все элементы окажутся равны 1 4) все элементы окажутся одинаковы своим индексам Растолкуйте почему здесь ответ 3 ?

Задать свой вопрос
1 ответ

При исполнении первого цикла for будет заполнен массив из одиннадцати частей. Значения частей массива станут одинаковы сумме индекса элемента и единицы A[i]:= i + 1:

1) i = 0, A[0] = 1;

2) i = 1, A[1] = 2;

11) i = 10, A[10] = 11.

При исполненьи второго цикла параметр i начинает изменяться не от нуля, а от единицы. Это означает, что элемент А[0] остается постоянным и будет равен 1. Элементу A[1] будет присвоено значение предшествующего элемента А[i-1] = A[1-1]= A[0], то есть А[1] = 1. Элементу А[2] будет присвоено значение элемента А[1]: А[2]=1. Процесс присвоения единицы (значения предыдущего элемента) будет продолжен до конца цикла. То есть все элементы массива получат значение одинаковое 1.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт