Помощь - Поиск - Пользователи - Календарь
Полная версия: сложные циклы. обработка массивов
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
злой тапОК
Даны 2 последовательности чисел а1, а2, ... , an и b1, b2, ... , bn . Сформулировать новые последовательности, элементы которых вычисляются по следующему правилу :
blink.gif
ai = ai + bi,
bi = ai - bi,
i = 1, 2, ..., n.
mega_chok.gif
klem4
Предположительно так:


for i := 1 to n do begin
a[i] := a[i] + b[i];
b[i] := a[i] - 2 * b[i];
end;


unsure.gif
злой тапОК
ну тагда почему

b[i] := a[i] - 2 * b[i];

а не

b[i] := a[i] - b[i];

??? blink.gif
klem4
смотри


a[i] = 5; // a[i] + b[i] = 9;
b[i] = 4; // a[i] - b[i] = 1;

a[i] := a[i] + b[i] == 9;
b[i] := a[i] - b[i] == 5; // неувязочка вышла ....

b[i] := a[i] - 2 * b[i] = 9 - 2 * 4 = 9 - 8 = 1; // все OK
злой тапОК
good.gif вроде ясна, спс
volvo
А если ...

for i := 1 to n do begin
Avalue := a[i]; Bvalue := b[i];
a[i] := Avalue + Bvalue;
b[i] := Avalue - Bvalue;
end;

?
злой тапОК
ммм мы ещё

Avalue := a[i]; Bvalue := b[i];


не прахадили (вроде)
dry.gif
============================
а так я понял, что писал klem4, фсё спс
volvo
Чего вы "не прахадили"? Присваивание значений переменным? Как же ты вообще программы пишешь? dry.gif
klem4
Дык volvo, я так сначала хотел, но зачем 2 лишние переменные rolleyes.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.