Задание 1. Тип заданий 19: программирование, массивы.
  • Задание:

    В программе используется одномерный целочисленный массив А с индексами от 1 до 10. Значения элементов равны индексам этих элементов, то есть a[1] = 1, a[2] = 2 и т.д.

    Определите значение переменной c после выполнения следующего фрагмента программы:

    Pascal:

    c := 0;
    for i:=1 to 9 do
    begin
    a[i] := a[i+1];
    c := c + a[i];
    end;

  • Решение:

    Для решения задания нужно понять, как работает алгоритм.

    Каждый повтор цикла a[i] присваивается a[i+1], то есть значение следующего элемента. То есть данные в массиве сдвигаются на один элемент влево.

    Значение переменной c при этом увеличивается на этот самый элемент, то есть c — это сумма элементов массива, элементы которого были сдвинуты на один влево. При этом последний элемент не прибавляется, так как цикл завершается при i=9.

    Изначально в массиве были элементы:

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

    После сдвига массив принял вид:

    2, 3, 4, 5, 6, 7, 8, 9, 10, 10

    То есть c = 2+3+4+5+6+7+8+9+10 = 54

    Ответ: 54

Поделиться:
 
Комментарии (0)

Нет комментариев. Ваш будет первым!

Перевести число из в Результат: 510 = 1012