Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиПоискОблакоVK ComboВсе проекты

Одновременные массивы .Pascal Объясните пожалуйста как это решать:

Folss Tn Ученик (212), на голосовании 1 месяц назад
Дан целочисленный массив:
4 7 2 9 3 1 6 7 4 5 3

Какое значение примет 10-й элемент массива после выполнения фрагмента программы?

for i:=1 to 10 do
a[i]:=a[i-1]+a[i];
Голосование за лучший ответ
zzz Гуру (3233) 2 месяца назад
Значение 10-го элемента массива после выполнения этого фрагмента программы будет равно сумме всех элементов исходного массива, то есть:
4 + 7 + 2 + 9 + 3 + 1 + 6 + 7 + 4 + 5 + 3 = 51.
Таким образом, a[10] будет равно 51.
Matematika ruМыслитель (5214) 2 месяца назад
Вы последную цифру 3 зря прибали, она не учитывается.
zzzГуру (3233) 2 месяца назад
учитывается, массивы нумеруются с 0 индекса
Matematika ruМыслитель (5214) 2 месяца назад
Чтобы не ошибиться такие задачи лучше всего решать путём составления
программы и её запуска.

Ниже представлена программа, которая показала, что 10-й элемент массива
примет значение 48.

var a: array[1..11] of integer;
i: integer;
begin
a[1]:=4;
a[2]:=7;
a[3]:=2;
a[4]:=9;
a[5]:=3;
a[6]:=1;
a[7]:=6;
a[8]:=7;
a[9]:=4;
a[10]:=5;
a[11]:=3;

for i:=1 to 10 do a[i]:=a[i-1]+a[i];
Writeln(a[10]);
end.
zzz Гуру (3233) Matematika ru, в вашем примере это девятый элемент равен 48, я же вам объясняю что в паскале массивы с 0 элемента индексируются, вы десятый элемент в 11 переименовали зачем то
zzzГуру (3233) 2 месяца назад
да и не это прибавил это чатжпт
Matematika ruМыслитель (5214) 2 месяца назад
 var a: array[0..11] of integer;  
i: integer;
begin
a[0]:=0;
a[1]:=4;
a[2]:=7;
a[3]:=2;
a[4]:=9;
a[5]:=3;
a[6]:=1;
a[7]:=6;
a[8]:=7;
a[9]:=4;
a[10]:=5;
a[11]:=3;

for i:=1 to 10 do a[i]:=a[i-1]+a[i];
Writeln(a[10]);
end.
Matematika ruМыслитель (5214) 2 месяца назад
Вот программа, выдаёт 48
zzzГуру (3233) 2 месяца назад
нулевой элемент массива равен 4 а не 0
Matematika ru Мыслитель (5214) zzz, полностью согласен, что нулевой элемент массива равен 4 а не 0.
Matematika ruМыслитель (5214) 2 месяца назад
Понял вашу мысль.
zzzГуру (3233) 2 месяца назад
это не моя мысль - это условие задачи
Matematika ruМыслитель (5214) 2 месяца назад
Я вас понял. Но в условии задачи явно не обозначено, что нумерация идёт с нуля. Я знаю, что нумерация массива может идти с нуля, но такое не часто бывает.
Matematika ruМыслитель (5214) 2 месяца назад
Тогда 51 получается
Matematika ru Мыслитель (5214) 2 месяца назад
 Чтобы не ошибиться такие задачи лучше всего решать путём составления  
программы и её запуска.

Ниже представлена программа, которая показала, что 10-й элемент массива
примет значение 48.

var a: array[0..11] of integer;
i: integer;
begin
a[0]:=0;
a[1]:=4;
a[2]:=7;
a[3]:=2;
a[4]:=9;
a[5]:=3;
a[6]:=1;
a[7]:=6;
a[8]:=7;
a[9]:=4;
a[10]:=5;
a[11]:=3;

for i:=1 to 10 do a[i]:=a[i-1]+a[i];
Writeln(a[10]);
end.

Ответ: 48
Александр Зыско ☭Оракул (62249) 2 месяца назад
С 0 надо заполнять, а то выдаст егог
Matematika ru Мыслитель (5214) Александр Зыско ☭, я знаю. Исправлю. Я не тот код вставил.
Ivan SviridovПросветленный (41353) 2 месяца назад
то есть, отрицательный индекс массива в первом выполнении цикла вас не смущает?
Alex Ivanov Мудрец (10422) 2 месяца назад
Ни "спасибо" ни лайка от автора вопроса. Так и помогай людям...
Похожие вопросы