Автор Николай Каменев задал вопрос в разделе Другие языки и технологии
Вопрос по Паскалю
Вводится дата (день, месяц, год) необходимо посчитать сколько дней прошло с начала года. и получил лучший ответ
Ответ от Gennady[гуру]
Доброго времени суток.
И какая проблема? Объявляете константу и функцию, которая возвращает True для високосного года.
const
DayInMonth : array[1..12] of Byte = (31,28,31,30,31,30,31,31,30,31,30,31);
function IsLeapYear(AYear: Integer): Boolean;
begin
IsLeapYear := (AYear mod 4 = 0) and ((AYear mod 100 <> 0) or (AYear mod 400 = 0));
end;
А дальше в цикле от 1 до месяца минус 1 суммируете элементы массиваDayInMonth
TotalDays := 0;
for i:=1 to M-1 do TotalDays := TotalDays + DayInMonth[ i ];
В конце прибавляете число дней в дате
TotalDays := TotalDays + D -1;
Минус 1 потому, что текущий день еще не прошел. Ну и наконец,
if (M > 2) and IsLeapYear(Y) then TotalDays := TotalDays + 1;
Для второй задачи подсказка. Объявите массив
Chars : array['a'..'z'] of Integer;
Затем в цикле сделайте
for i:=1 to Length(S) do Inc(Chars[S[ i ]]);
А потом найдите максимальный элемент массива. Его индекс и будет наиболее встречающимся символом.
Удачи!
оооооооо да я с подобной задачкой в свое время ебался долго. Тока там сложнее было. Надо ввести дату рождения и текущую, прога считала, скока дней ты прожил.
Я делал так.
если (переменная месяца) =1 то (переменная количества дней) = 0
если (переменная месяца) =2 то (переменная количества дней) = 31
если (переменная месяца) =3 то (переменная количества дней) = 31 +28
и так далее. а потом прибавлял дни. но была переменнная булевая, говорясчая, високосный ли год
а еще есть варианты решения?
Вводится дата (день, месяц, год) необходимо посчитать сколько дней прошло с начала года.
сколько дней прошло? сколько дней прошло с 28.06.1997 нужно точное количество, для стиха!) заранее спасибо!
Ответ: на 20 октября 2011 года с даты 28 июня 1997 года прошло ровно 5227 дней или 14 лет 3 месяца
подробнее...
Компенсация за неиспользованный отпуск при увольнении
Выдать денежную компенсацию тебе должны за все неиспользованные отпуска, т. е. за 3 года работы,
подробнее...
Как устанавливается дата ПАСХИ ?
Дата Пасхи определяется из соотношения лунного и солнечного календарей (лунно-солнечный календарь)
подробнее...
Как назначается дата Пасхи в текущем году? По какой-то закономерности или просто по решению Патриархата?
Дата Пасхи определяется из соотношения лунного и солнечного календарей (лунно-солнечный календарь)
подробнее...
Почему в древнем риме год начинался с марта?? ? Почему в древнем риме год начинался с марта???
Изначально Новый год в Риме праздновался в первый день весны - 1 марта. В этот день совершался
подробнее...
какие документы нужно собрать для оформления РВП? и сколько денег это стоит?
Список документов, необходимых для оформления разрешения на временное проживание:
подробнее...
Как определить сколько прошло времени с определенной даты?
Посмотрите информацию об объектах Date. learn.javascript.ru/datetime
Если делать по вашему
подробнее...
Сколько стоит получить патент по процедуре РСТ в WIPO?
PCT патентов не дает!! ! И очень сильно подумайте, что для вас важнее: новый Мерс или бумажки под
подробнее...
Дали 3 гр инвалидности, с работы уволили (тяжелый труд), будут ли платить пособие по безработице, если встать на биржу?
У Вас группа работающая, Вы трудоспособный. Центр занятости обязан дать статус безработного и
подробнее...
у меня срочный трудовой договор заключен на 3 месяца должна я отработать 2 недели
Я так понимаю, что вы решили уволиться по собственному желанию до окончания срока договора. Вы
подробнее...
Сколько может длиться судебное разбирательство по административному П/Н. На первом - был, на остальные непопал. Прошло 2г.
Статья 29.6. КоАП РФ. Сроки рассмотрения дела об административном правонарушении
1. Дело
подробнее...
По какому принципу устанавливается дата Пасхи?
Дата определения православной пасхи
Существуют пасхальные таблицы, в которых день пасхи
подробнее...
Через сколько вы забеременели?
Через полгода, при чем 5 месяцев просто старались побольше безо всяких дат и просчетов, а на 6
подробнее...