напишите программу в Паскале)написать программку которая вычисляет дату последующего
Напишите программу в Паскале)
написать программку которая вычисляет дату следующего денька.
Введите цифрами нынешнюю дату(число,месяц,год) 31 12 1998
Сашок Голодинский
мое решение неверно. на данный момент исправлю. подожди.
2 ответа
Пашка Тумашенко
Const
dm:array[1..12] of integer=(31,28,31,30,31,30,31,31,30,31,30,31);
var
d,m,y,dFeb:integer;
begin
Write('Введите дату в формате денек месяц год: ');
Read(d,m,y);
if (m=2) and (dgt;=28) then begin
if ((y mod 4=0) and (y mod 100 lt;gt; 0)) or
((y mod 100=0) and (y mod 400 =0)) then dFeb:=29
else dFeb:=29;
if d=dFeb then begin d:=1; Inc(m) end
else Inc(d);
if m=13 then begin m:=1; Inc(y) end
end
else begin
Inc(d);
if dgt;dm[m] then begin d:=1; Inc(m) end;
if m=13 then begin m:=1; Inc(y) end
end;
Writeln('Следующая дата ',d,' ',m,' ',y)
end.
dm:array[1..12] of integer=(31,28,31,30,31,30,31,31,30,31,30,31);
var
d,m,y,dFeb:integer;
begin
Write('Введите дату в формате денек месяц год: ');
Read(d,m,y);
if (m=2) and (dgt;=28) then begin
if ((y mod 4=0) and (y mod 100 lt;gt; 0)) or
((y mod 100=0) and (y mod 400 =0)) then dFeb:=29
else dFeb:=29;
if d=dFeb then begin d:=1; Inc(m) end
else Inc(d);
if m=13 then begin m:=1; Inc(y) end
end
else begin
Inc(d);
if dgt;dm[m] then begin d:=1; Inc(m) end;
if m=13 then begin m:=1; Inc(y) end
end;
Writeln('Следующая дата ',d,' ',m,' ',y)
end.
Ульяна Битяк
У Вас как-то проще вышло.)
Игорян
Наверное потому, что взял иной метод.
Светлана
да, конкретно потому.
Лилия Солоденикова
Что еще раз подтверждает знаменитое: программка начинается с метода.
Leonid Bus
Program z2;
var day, month, year:integer;
begin
writeln('Введите число, месяц, год');
readln(day,month,year);
if(year mod 4=0) and (year mod 100 lt;gt; 0) or (year mod 100=0) and (year mod 400 = 0) then //определение висок. года
begin
if(month=2) then
begin
if(day=29) then
begin
day:=1;
month:=3;
end
else
day:=day+1;
end
else if(month=1) or (month=3) or (month=5) or( month=7) or (month=8) or (month=10) then
begin
if(day=31) then
begin
month:=month+1;
day:=1;
end
else
day:=day+1;
end
else if(month=12)then
begin
if(day=31) then
begin
year:=year+1;
month:=1;
day:=1;
end
else
day:=day+1;
end
else
begin
if(day=30) then
begin
day:=1;
month:=month+1;
end
else
day:=day+1;
end;
end
else //проверка обыденного года
begin
if(month=2) then
begin
if(day=28) then
begin
day:=1;
month:=3;
end
else
day:=day+1;
end
else if(month=1) or (month=3) or (month=5) or( month=7) or (month=8) or (month=10) then
begin
if(day=31) then
begin
month:=month+1;
day:=1;
end
else
day:=day+1;
end
else if(month=12)then
begin
if(day=31) then
begin
year:=year+1;
month:=1;
day:=1;
end
else
day:=day+1;
end
else
begin
if(day=30) then
begin
day:=1;
month:=month+1;
end
else
day:=day+1;
end;
end;
writeln('Последующий денек: ',day, ' ',month, ' ',year);
end.
var day, month, year:integer;
begin
writeln('Введите число, месяц, год');
readln(day,month,year);
if(year mod 4=0) and (year mod 100 lt;gt; 0) or (year mod 100=0) and (year mod 400 = 0) then //определение висок. года
begin
if(month=2) then
begin
if(day=29) then
begin
day:=1;
month:=3;
end
else
day:=day+1;
end
else if(month=1) or (month=3) or (month=5) or( month=7) or (month=8) or (month=10) then
begin
if(day=31) then
begin
month:=month+1;
day:=1;
end
else
day:=day+1;
end
else if(month=12)then
begin
if(day=31) then
begin
year:=year+1;
month:=1;
day:=1;
end
else
day:=day+1;
end
else
begin
if(day=30) then
begin
day:=1;
month:=month+1;
end
else
day:=day+1;
end;
end
else //проверка обыденного года
begin
if(month=2) then
begin
if(day=28) then
begin
day:=1;
month:=3;
end
else
day:=day+1;
end
else if(month=1) or (month=3) or (month=5) or( month=7) or (month=8) or (month=10) then
begin
if(day=31) then
begin
month:=month+1;
day:=1;
end
else
day:=day+1;
end
else if(month=12)then
begin
if(day=31) then
begin
year:=year+1;
month:=1;
day:=1;
end
else
day:=day+1;
end
else
begin
if(day=30) then
begin
day:=1;
month:=month+1;
end
else
day:=day+1;
end;
end;
writeln('Последующий денек: ',day, ' ',month, ' ',year);
end.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
10) Килограмм конфет дороже килограмма печенья на 52 р. За 8
Математика.
Во сколько раз число атомов кислорода в земной коре больше числа
Химия.
Облако тегов