Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Процедуры и функции

Автор: Bokul 27.12.2005 3:14

Как зделать чтобы функция или процедура возвращала несколько значений через свои
переменные. ypriamii.gif

Автор: GoodWind 27.12.2005 3:26

обьяви эти параметры как переменные:

Код
function abcd(var a,b:integer):integer;

теперь внутри функции/процедуры можешь менять значение переменных a и b

Автор: Bokul 27.12.2005 3:32

нет, я хочу чтобы функция/процедура не опирирувала ее переменными, а
возвращала ответ через них.

Код

procedure ddd(a,b:byte);
begin
a:=3;
b:=4;
end;

var a,b:byte;
begin
ddd(a,b);
writeln('a = ',a);
write('b = ',b);
readln;
end.


А так не выходит... mad.gif

Автор: volvo 27.12.2005 3:39

Тебе же сказали, Var добавь !!!

procedure ddd(var a, b: byte);
begin
a:=3;
b:=4;
end;

Автор: Bokul 27.12.2005 3:44

Аааа..... я первый раз не заметил wub.gif
Спасибо good.gif