Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   мелкий паскалевский вопрос (https://forum.antichat.xyz/showthread.php?t=56540)

rubik-nerubik 25.12.2007 23:04

мелкий паскалевский вопрос
 
вот допустим в задаче описывал процедуру:

......
procedure um(a,b:string;var c:string);
var n,k,i,j,x,p:integer;
d:string;
begin
n:=length(s);
.....


и где-нибудь внизу видим это:
um(s,chstr(k),s);

что это значит?

и что значит:


function chstr(a: Integer): string;
var s: string;
begin
Str(a, s); - это что?
chstr:= s;

LolFEm 25.12.2007 23:15

Цитата:

и где-нибудь внизу видим это:
um(s,chstr(k),s);
вызов процедуры с 3 параметрами


Цитата:

Str(a, s); - это что?
Procedure Str(X [: Width [: Decimals]]; var S);

Преобразовывает число X в строковое представление согласно Width и параметрам форматирования Decimals.

X - выражение вещественного или целого типа. Width и Decimals - выражения целого типа. S - переменная типа String или символьный массив с нулевым окончанием, если допускается расширенный синтаксис.

Chuck 25.12.2007 23:18

Цитата:

Сообщение от rubik-nerubik
и где-нибудь внизу видим это:
um(s,chstr(k),s); что это значит?

Если функция вызывает сама себя, тогда это рекурсия.

Цитата:

Сообщение от rubik-nerubik
Str(a, s); - это что?

Это функция преобразует число a в строку s.

rubik-nerubik 25.12.2007 23:30

ок спасибо, плюсы поставлены


кстати что такое plowad?

kair 26.12.2007 00:26

может быть площадь (строка)

KEZ 26.12.2007 00:46

А БАЛАБАЛАЛАЛА
БЛАААА АААААА
БДУК!

emik 26.12.2007 00:57

Чувак без обид но тебе просто необходимо (если ты конечно етого еще не сделал скачать файл справки на руском языке ) например тут .

А по поводу "plowad" зайди сюда: http://forums.sumy.ua/archive/index.php/t-3764.html . (кажись то что тебе нада.......)

KEZ 26.12.2007 01:21

МНЕЕЕЕЕ??????

~Lexx~ 26.12.2007 01:24

Цитата:

Сообщение от rubik-nerubik
вот допустим в задаче описывал процедуру:

и где-нибудь внизу видим это:
um(s,chstr(k),s);
что это значит?

Это значит что человек написавший эту процедуру был подшофе))) Два раза передавать одну переменную)))
А если серьезно - это просто вызов этой процедуры.
когда первый раз ты ее описываешь - ты объявляешь, какие параметры она будет использовать, второй раз - ты просто вызываешь процедуру, передавая туда свои глобальные переменные.

Кстати ооочень плохой стиль программирования передавать в функцию результат другой функции перед этим не вычислив его. (ну конечно если это не рекурсия)

KEZ 26.12.2007 01:34

Цитата:

Кстати ооочень плохой стиль программирования передавать в функцию результат другой функции перед этим не вычислив его. (ну конечно если это не рекурсия)
Можно поподробнее? А то я походу плохой совсем ...
Что значит "передавать, не вычислив" ?


Время: 13:00