Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2008, 20:59   #11
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Не-е-е, ну если по такому пути...
Тогда еще проще:
Код:
var i: integer;
    tm: TTime;
begin
ListBox1.Clear;
tm:=0;
for i:=1 to 48 do
begin
ListBox1.Items.Add(FormatDateTime('hhnn',tm+i-1)+'-'+FormatDateTime('hhnn',tm+1/48));
tm:=tm+1/48;
end;
end;
Я то раньше выпендривался через строки...

Последний раз редактировалось mihali4; 26.03.2008 в 21:02.
mihali4 вне форума Ответить с цитированием
Старый 26.03.2008, 21:24   #12
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Код:
uses
    sysutils;
var
    i   : integer;
    mn  : longint;
begin
    for i := 1 to 48 do begin
        write(format('%2.2d%2.2d-',[mn div 60, mn mod 60]));
        mn := mn + 30;
        writeln(format('%2.2d%2.2d',[mn div 60, mn mod 60]));
    end;
    readln;
end.
B_N вне форума Ответить с цитированием
Старый 26.03.2008, 22:17   #13
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

То B_N
Как всегда - эффектно и наверняка - эффективно.
Однако сомнения гложут - как он это преподавателю объяснять будет?
mihali4 вне форума Ответить с цитированием
Старый 26.03.2008, 23:44   #14
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Однако сомнения гложут - как он это преподавателю объяснять будет?
Эхх... Чего-нибудь придумает, наверное. Главное, чтобы format был, а то ведь write не умеет кажется лидирующие нолики выводить....
Я, кстати, сразу не обратил внимание, что в условии нельзя 2400 выводить, так что чуть подправлю:
Код:
uses
    sysutils;
var
    i   : integer;
    mn  : longint;
begin
    mn := 0; (* Кстати, не обязательно - статическая переменная *)
    for i := 1 to 48 do begin
        write(format('%2.2d%2.2d-',[mn div 60 mod 24, mn mod 60]));
        mn := mn + 30;
        writeln(format('%2.2d%2.2d',[mn div 60 mod 24, mn mod 60]));
    end;
    readln;
end.
А вообще, мне вот так всё равно больше нравится:
Код:
#include <stdio.h>
void main()
{
	for(long i = 1,mn = 0; i++<= 48 ? 1 : getchar() & 0; printf("%02d%02d-", mn/60%24, mn%60), mn+=30, printf("%02d%02d\n", mn/60%24, mn%60));
}
B_N вне форума Ответить с цитированием
Старый 27.03.2008, 05:47   #15
ViTYAi2007
 
Регистрация: 26.03.2008
Сообщений: 7
Радость

ВСЕМ ВСЕМ ВСЕМ Ребята спасибо огромное за помощь!!! Всё реально помогло - жизнь облегчилась
ViTYAi2007 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27
как вывести строку поочередно сначала первая буква первой строки потом первая буква второй строки и т.д. vitalik007 Помощь студентам 1 25.09.2007 20:45
Как из Memo вывести строки в txt файл в конец там существующих Saili Компоненты Delphi 8 16.12.2006 11:23