Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/40: Рейтинг темы: голосов - 40, средняя оценка - 4.63
1 / 1 / 0
Регистрация: 12.11.2016
Сообщений: 28

По количеству секунд вывести время в формате hh:mm:ss

12.11.2016, 19:21. Показов 8117. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Человек записывает количество секунд с начала дня.Требуется вывести который сейчас час в формате:hh:mm:ss
Пример:
3602 01:00:02
129700 12:01:40
*
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.11.2016, 19:21
Ответы с готовыми решениями:

По количеству секунд вывести время вывести в днях, часах, минутах, секундах отдельно
"С начала суток прошло 100 000 секунд, сколько сейчас время? Время вывести в днях, часах, минутах, секундах отдельно. Известно, что в...

Время. Дано количество секунд. Вычислить время в формате часы/минуты/секунды.
Написать программу, которая требует от пользователя ввести к- секунду и чтобы программа считала сколько полных часов и минут прошло с...

С начала суток прошло А секунд. Определить время и записать в формате hh:mm:ss
с начала суток прошло А секунд. Определить время и записать в формате: hh:mm:ss. К количеству часов,минут и секунд прибавляются нули,если...

19
 Аватар для AnthonyM
0 / 0 / 2
Регистрация: 10.11.2016
Сообщений: 16
12.11.2016, 19:40
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program task;
var seconds:integer;
    h,m,s:string;
begin
writeln('Enter the seconds: ');
read(seconds);
h:=inttostr(seconds div 3600);
if strtoint(h)<10 then insert('0',h,1);
seconds:=seconds-(3600*strtoint(h));
m:=inttostr(seconds div 60);
if strtoint(m)<10 then insert('0',m,1);
seconds:=seconds-(60*strtoint(m));
s:=inttostr(seconds);
if strtoint(s)<10 then insert('0',s,1);
writeln('Results: ',h,':',m,':',s);
end.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
12.11.2016, 20:07
В строку, из строки, чего ради-то?
Pascal
1
2
3
4
5
6
7
var s, t: Integer;
begin
  Read(s);
  t:=s div 3600 mod 24; if t<10 then Write('0'); Write(t,':');
  t:=s div   60 mod 60; if t<10 then Write('0'); Write(t,':');
  t:=s          mod 60; if t<10 then Write('0'); WriteLn(t);
end.
0
1 / 1 / 0
Регистрация: 12.11.2016
Сообщений: 28
12.11.2016, 20:13  [ТС]
Извините,забыл сказать,что задача без if
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.11.2016, 20:47
if для решения задачи не используется, только для красивого вывода чисел типа 05:09:35
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33395 / 21505 / 8236
Регистрация: 22.10.2011
Сообщений: 36,902
Записей в блоге: 12
12.11.2016, 21:26
Цитата Сообщение от __MasterNekit__ Посмотреть сообщение
задача без if
Ты сам это сказал, заметь. Вот тебе без if:
Pascal
1
2
3
begin
  writeln(System.TimeSpan.FromSeconds(ReadlnInteger('Число секунд =')).ToString('hh\:mm\:ss'));
end.
1
1 / 1 / 0
Регистрация: 12.11.2016
Сообщений: 28
12.11.2016, 21:29  [ТС]
Пишет неверное число параметров функции
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
12.11.2016, 21:37
__MasterNekit__,
где пишет? В WDE никаких проблем не замечено.
0
1 / 1 / 0
Регистрация: 12.11.2016
Сообщений: 28
12.11.2016, 21:51  [ТС]
Ну во первых:замечено,во вторых:просто напишите программу(описание выше),и прежде чем кидать мне решение проверьте его(я про AntonyM)чтобы выводилось все как на примере!
0
 Аватар для AnthonyM
0 / 0 / 2
Регистрация: 10.11.2016
Сообщений: 16
12.11.2016, 22:02
__MasterNekit__, ты так говоришь, будто ты не сможешь удалить красивые строки которые говорят тебе что нужно ввести и что выведется.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program task;
var seconds,num:integer;
    h,m,s:string;
begin
read(seconds);
num:=seconds;
h:=inttostr(seconds div 3600);
if strtoint(h)<10 then insert('0',h,1);
seconds:=seconds-(3600*strtoint(h));
m:=inttostr(seconds div 60);
if strtoint(m)<10 then insert('0',m,1);
seconds:=seconds-(60*strtoint(m));
s:=inttostr(seconds);
if strtoint(s)<10 then insert('0',s,1);
write(num,' ',h,':',m,':',s);
end.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33395 / 21505 / 8236
Регистрация: 22.10.2011
Сообщений: 36,902
Записей в блоге: 12
12.11.2016, 22:02
Цитата Сообщение от __MasterNekit__ Посмотреть сообщение
я про AntonyM
Вот к нему и обращайтесь. Для этого достаточно щелкнуть мышью по нику. А я свои программы всегда проверяю. Во-первых, в WDE, а в-вторых - локально компилятором.
0
 Аватар для AnthonyM
0 / 0 / 2
Регистрация: 10.11.2016
Сообщений: 16
12.11.2016, 22:06
И у меня тоже всё работает, и тоже я всё проверял.
0
1 / 1 / 0
Регистрация: 12.11.2016
Сообщений: 28
12.11.2016, 22:15  [ТС]
Когда я пишу 129700,то выводит 36:01:40,а должно выводить:12:01:40
0
 Аватар для AnthonyM
0 / 0 / 2
Регистрация: 10.11.2016
Сообщений: 16
12.11.2016, 22:24
__MasterNekit__,
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
program task;
var seconds,num:integer;
    d,h,m,s:string;
begin
write('Enter seconds: ');
read(seconds);
num:=seconds;
d:=inttostr(seconds div 86400);
seconds:=seconds-(86400*strtoint(d));
h:=inttostr(seconds div 3600);
if strtoint(h)<10 then insert('0',h,1);
seconds:=seconds-(3600*strtoint(h));
m:=inttostr(seconds div 60);
if strtoint(m)<10 then insert('0',m,1);
seconds:=seconds-(60*strtoint(m));
s:=inttostr(seconds);
if strtoint(s)<10 then insert('0',s,1);
write(num,' ',h,':',m,':',s);
end.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
12.11.2016, 22:49
Кстати,
Pascal
1
2
3
4
5
6
7
8
9
10
11
var h, m, s: Integer;
begin
  Read(s);
  h:=s div 3600 mod 24;
  m:=s div 60 mod 60;
  s:=s mod 60;
  WriteLn(
    h div 10,h mod 10,':',
    m div 10,m mod 10,':',
    s div 10,s mod 10);
end.
Добавлено через 6 минут
Не велика ли плата за отсутствие if?
0
1 / 1 / 0
Регистрация: 12.11.2016
Сообщений: 28
13.11.2016, 16:42  [ТС]
Спасибо!
0
13 / 13 / 25
Регистрация: 08.07.2016
Сообщений: 93
13.11.2016, 17:16
А почему format никто не использовал?
Pascal
1
2
3
4
begin
  var s:=readinteger;
  writeln(format('{0:00}:{1:00}:{2:00}',s div 3600 mod 24,s div 60 mod 60,s mod 60));
end.
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
29.10.2017, 09:36
Pascal
1
2
3
4
5
6
7
begin
  var Seconds := ReadlnInteger();
  var H := Seconds div 3600 mod 24;
  var M := Seconds mod 3600 div 60;
  var S := Seconds mod 60; 
  WritelnFormat('{0}:{1}:{2}', H, M, S);
end.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
29.10.2017, 14:19
Volobuev Ilya,
ведущие нули забыли, формат-то не h:m:s, а hh:mm:ss.
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
29.10.2017, 14:49
С ведущими нулями:
Pascal
1
2
3
4
5
6
7
begin
  var Seconds := ReadlnInteger();
  var H := Seconds div 3600 mod 24;
  var M := Seconds mod 3600 div 60;
  var S := Seconds mod 60; 
  WritelnFormat('{0:00}:{1:00}:{2:00}', H, M, S);
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.10.2017, 14:49
Помогаю со студенческими работами здесь

Описать процедуру time (x, y ,z) вычисляющую количество минут У и секунд Z, по введенному количеству секунд Х
Описать процедуру time (x, y ,z) вычисляющую количество минут У и секунд Z, по введенному колич секунд Х ( х входной, у и z выходные...

Как вывести время в формате HH:mm:ss?
как сделать чтоб выводило время с ведущими нулями? public static void main (Strings) { ...

Вывести текущее время в формате ЧЧ:ММ:СС
я хочу из time(0), получить время (ЧЧ:ММ:СС). что я делаю не так? или есть более лёгкий способ его получения? вот мой код, но он...

Вывести время в 24-часовом формате
Задание 1. Создать проект для решения задачи, используя условный оператор. на экран выводить исходные данные и результаты. В работе...

Как вывести в текстовом формате время
Всем приветули))) Как вывести в текстовом формате время? Почему нельзя так как я делаю? string t() { string z; time_t...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru