Вопрос № 32657: Помагите написать процедуру SledSek, которая изменяет запись Vremia(Время)?
Я делала так но он сказал что надо подругому...
Вопрос № 32.657
Помагите написать процедуру SledSek, которая изменяет запись Vremia(Время)?
Я делала так но он сказал что надо подругому
Приложение:
Отправлен: 04.01.2006, 17:20
Вопрос задала: Alisa (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Angeral
Здравствуйте, Alisa!Попробуйте так
procedure SledSek;
var Vremia:record;
s:integer;
end;
begin
S:=0;
while C<24 do
begin
while M<60 do
begin
while S<60 do
begin
inc(S);
end
S:=0
M:=M+1
end;
M:=0;
C:=C+1;
end;
end
Приложение:
Ответ отправил: Angeral (статус: 1-ый класс)
Отправлен: 04.01.2006, 17:30 Оценка за ответ: 5 Комментарий оценки: как я поняла S-это секунды ,М-минуты,С-часы?!
Отвечает: sir henry
Здравствуйте, Alisa!
Может быть ее надо было оформить не в виде процедуры, а в виде функции? Чтобы возвращался результат? Вопрос непонятен. "По другому" - это как?
Пример 1 (функция):
Function SledSek((sec: word): word;
Begin
SledSek:=sec+1;
End;
Или аналог:
Function SledSek(sec: word): word;
Begin
Inc(sec);
SledSek:=sec;
End;
Тогда в основной программе Вы можете сразу же получать следующую секунду:
Program mmm;
var
Hour, Min, Secs, Secs100: word;
Function SledSek(sec: word): word;
Begin
{Получаем время}
GetTime(Hour, Min, Secs, Secs100);
{Выводим на экран следующую секунду}
WriteLn(SledSec(Secs));
End.
Ответ отправил: sir henry (статус: Академик)
Отправлен: 05.01.2006, 08:30