она нам еще пригодится. Proce


она нам еще пригодится. Procedure Swap (var a, b : item); var tmp : item; begin tmp := a; {Шаг 1} a := b; {Шаг 2} b := tmp {Шаг 3} end; При использовании следует лишь вместо item подставить соответствующий условию задачи тип данных. Заметьте, что этот алгоритм не зависит от внутреннего представления данных, тогда как в теме занятия заявлено некое ограничение. Нередко переход от общей постановки задачи к более частной ситуации позволяет найти иное, отличное от общего подхода, решение. Алгоритм обмена (2) Имеется 2 целочисленных переменных a и b, причем их сумма не выходит за рамки диапазона значений, допускаемого заданным типом. Поменять их значения местами. В этом случае можно использовать механизм, не требующий дополнительной переменной: a := a + b; b := a - b; a := a - b; * Сравните : при тех же a=5 и b=8 получаем a?13; b?5; a?8 Упражнение #1. Напишите соответствующую процедуру Swap2. Наконец, есть еще Алгоритм обмена
Индекс
Элементарные функции    Линейные уравнения    Нелинейные уравнения    Случайные числа


Hosted by uCoz