Вопрос задан 12.05.2019 в 00:24. Предмет Информатика. Спрашивает Leonov Ivan.

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) все элементы окажутся равны своим индексам 2) В программе описан одномерный целочисленный массив с индексами от 0 до 10. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется: for i:=0 to 10 do A[i]:= i + 1; for i:=10 downto 0 do A[i]:= A[10-i]; Чему будут равны элементы этого массива? 1) 10 9 8 7 6 5 4 3 2 1 0 2) 11 10 9 8 7 6 5 4 3 2 1 3) 11 10 9 8 7 6 7 8 9 10 11 4) 1 2 3 4 5 6 5 4 3 2 1 Объясните, пожалуйста.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Маркелова Диана.
Var
    a: array[0..10] of integer;
    i, n, k: integer;
//    b: array[1..4, 1..4] of integer;

begin
    Println();
    Println(1);
    for i := 0 to 10 do
        A[i] := i + 1;
    PrintLn(a);
    Println();
    for i := 1 to 10 do
    begin
        A[i] := A[i - 1];
        PrintLn(a);
    end;
    
    Println();
    Println(2);
    for i := 0 to 10 do
        A[i] := i + 1;
    PrintLn(a);
    Println();
    for i := 10 downto 0 do
    begin
        A[i] := A[10 - i];
        PrintLn(a);
    end;
end.

Тут вывод трасировок последних циклов

1
[1,2,3,4,5,6,7,8,9,10,11]

[1,1,3,4,5,6,7,8,9,10,11]
[1,1,1,4,5,6,7,8,9,10,11]
[1,1,1,1,5,6,7,8,9,10,11]
[1,1,1,1,1,6,7,8,9,10,11]
[1,1,1,1,1,1,7,8,9,10,11]
[1,1,1,1,1,1,1,8,9,10,11]
[1,1,1,1,1,1,1,1,9,10,11]
[1,1,1,1,1,1,1,1,1,10,11]
[1,1,1,1,1,1,1,1,1,1,11]
[1,1,1,1,1,1,1,1,1,1,1]

2
[1,2,3,4,5,6,7,8,9,10,11]

[1,2,3,4,5,6,7,8,9,10,1]
[1,2,3,4,5,6,7,8,9,2,1]
[1,2,3,4,5,6,7,8,3,2,1]
[1,2,3,4,5,6,7,4,3,2,1]
[1,2,3,4,5,6,5,4,3,2,1]
[1,2,3,4,5,6,5,4,3,2,1]
[1,2,3,4,5,6,5,4,3,2,1]
[1,2,3,4,5,6,5,4,3,2,1]
[1,2,3,4,5,6,5,4,3,2,1]
[1,2,3,4,5,6,5,4,3,2,1]
[1,2,3,4,5,6,5,4,3,2,1]

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

1) Изменение элементов массива в первом фрагменте программы:

В первом фрагменте программы, массив сначала заполняется значениями от 1 до 11, а затем происходит изменение элементов массива в цикле `for i:=1 to 10 do A[i]:= A[i-1];`.

Это означает, что каждый элемент массива, начиная со второго элемента (индекс 1), будет присвоен значению предыдущего элемента. Таким образом, все элементы, кроме первого, сдвигаются на одну позицию влево.

Например, если изначально массив выглядел так: `[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]`, то после выполнения фрагмента программы он будет выглядеть так: `[1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]`.

Ответ: 2) Все элементы, кроме первого, сдвигаются на 1 элемент влево.

2) Изменение элементов массива во втором фрагменте программы:

Во втором фрагменте программы, массив также заполняется значениями от 1 до 11, а затем происходит изменение элементов массива в цикле `for i:=10 downto 0 do A[i]:= A[10-i];`.

Это означает, что каждый элемент массива будет присвоен значению элемента, симметрично отраженного относительно середины массива. Таким образом, элементы массива будут меняться в обратном порядке.

Например, если изначально массив выглядел так: `[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]`, то после выполнения фрагмента программы он будет выглядеть так: `[11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]`.

Ответ: 4) Элементы массива будут равны своим индексам в обратном порядке.

Надеюсь, это помогло! Если у вас есть еще вопросы, пожалуйста, не стесняйтесь задавать.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос