- Код: Выделить всё
program L;
uses crt, sysutils;
var
date,summer,winter : text;
d,day, month, year : string;
procedure generator;
const n=60;
var
i : integer;
date: text;
day, month, year,data : string;
Begin
clrscr;
randomize;
assign (date, 'd:\data.txt');
rewrite(date);
for i:=1 to n do
begin
str((random(31)+1), day);
str((random(12)+1), month);
str(random(99), year);
if length(year) =1 then year := '0' + year;
data:=day+'.'+month+'.'+year;
writeln(date, data);
end;
close(date);
end;
begin
clrscr;
generator;
assign(date, 'd:\data.txt');
assign(summer, 'd:\summer.txt');
assign(winter, 'd:\winter.txt');
rewrite(summer);
rewrite(winter);
reset(date);
while not EOF(date) do
begin
readln(date,d);
if length(d) = 6 then
begin
day := '0'+copy(d,1,1);
month := '0'+copy(d,3,1);
year := copy(d,5,2);
end;
if length(d) = 7 then
begin
if pos('.',d) = 2 then
begin
day := '0' + copy(d,1,1);
month := copy(d,3,2);
year := copy(d,6,2);
end
else
if pos('.', d) = 3 then
begin
day := copy(d,1,2);
month := '0'+copy(d,4,1);
year := copy(d,6,2);
end;
end;
if ((month='12') or (month='01')) or (month='02') then
writeln(winter,(day+'.'+month+'.'+year));
if (month='06') or (month='07') or (month='08') then
writeln(summer,(day+'.'+month+'.'+year));
end;
end.