Предмет: Информатика,
автор: dnajmushin
Решите задачу по информатике!!!!!!!!! Очень срочно до завтрашнего утра!
В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен фрагмент программы, обрабатывающей данный массив:
n:= 10;
s:= 0;
for i:=1 to n do begin
if A[i]-A[i-1] < i then
s:= s + i;
end;
В начале выполнения этого фрагмента в массиве находились числа Фибоначчи: 1,1,2,3,5,8,13,21,34,55,89, т.е. A[0]=1, A[1]=1, A[2]=2 и т.д. Чему будет равно значение переменной s после выполнения данной программы?
mimalliktv04:
в массивах паскаля индексы от 1 идут
c := 0;
for i := 1 to 9 do
if A[i-1] < A[i] then begin
t:= A[i];
A[i]:= A[i - 1];
A[i-1]:= t
end
else
c:= c + 1;
Ответы
Автор ответа:
0
Ошибка в программе!
Должно быть
for i:=2
Или
For i:=0, что правильнее
!
Условие задачи не сходится с индексацией элементов!
Если
A[0]=1, A[1]=1, A[2]=2
Индексация с 0!
Тогда ответ
34
Похожие вопросы
Предмет: Русский язык,
автор: alinohksa
Предмет: Английский язык,
автор: ЯнОок
Предмет: Русский язык,
автор: Funtom
Предмет: Алгебра,
автор: Аноним
Предмет: Физика,
автор: sasha1890228