Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
16 марта 2023 12:52
436
В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен фрагмент программы, обрабатывающей данный массив:
s:= 5;
n:= 10;
for i:=0 to n do begin
if A[n-i]-A[і] < A[і] then
s:=s+A[і];
end;
В начале выполнения этого фрагмента в массиве находились числа 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, т. е. А[0]=0, А[1]=2 и т. д. Чему будет равно значение переменной s после выполнения данной программы?
1
ответ
Значение переменной s после выполнения программы будет равно 50.
Объяснение:
Первоначально переменная s равна 5. Затем в цикле происходит обход массива с индексами от 0 до 10.
На каждой итерации вычисляется разность между элементами массива A[n-i] и A[i]. Например, на первой итерации i=0, поэтому вычисляется A[10]-A[0]=20. Затем эта разность сравнивается с элементом массива A[i]. Если разность меньше элемента, то к переменной s прибавляется значение элемента A[i].
В данном случае условие выполняется для всех i от 0 до 4 (так как при i=5 разность будет равна 0, а при i>5 разность будет отрицательной). Значит, к переменной s будет прибавлено 2+6+10+14+18=50.
Итого, значение переменной s после выполнения программы будет равно 50.
Объяснение:
Первоначально переменная s равна 5. Затем в цикле происходит обход массива с индексами от 0 до 10.
На каждой итерации вычисляется разность между элементами массива A[n-i] и A[i]. Например, на первой итерации i=0, поэтому вычисляется A[10]-A[0]=20. Затем эта разность сравнивается с элементом массива A[i]. Если разность меньше элемента, то к переменной s прибавляется значение элемента A[i].
В данном случае условие выполняется для всех i от 0 до 4 (так как при i=5 разность будет равна 0, а при i>5 разность будет отрицательной). Значит, к переменной s будет прибавлено 2+6+10+14+18=50.
Итого, значение переменной s после выполнения программы будет равно 50.
1
·
Хороший ответ
16 марта 2023 12:56
Остались вопросы?
Еще вопросы по категории Информатика
Алёша, Боря и Гриша нашли в земле старинный сосуд. рассматривая удивительную находку, каждый высказал по два предположения:1)алёша: это сосуд гречески...
Составить кроссворд из 10 терминов по информатике 7 класс...
В каком из условных операторов допущена синтаксическая ошибка? 1. if B = then Writeln ('Деление на ноль невозможно'); 2. if a > b then max:= a els...
1. умножь на 3 2. вычти 5 Первая из них увеличивает число на экране в 3 раза, вторая уменьшает его на 5. Составьте алгоритм получения из числа...
объём сообщения равен 11 Кбайт. Сообщение содержит 11 264 символа. какова мощность алфавита, с помощью которого записано сообщение?...