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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2010, 10:41   #1
dsem8485
Новичок
Джуниор
 
Регистрация: 22.10.2010
Сообщений: 1
По умолчанию Программа для введенного номера...

Помогите пожалуйста по паскалю

В некоторой фирме с 1 января 1998 года установлено ежедневное дежурство.для этого были наняты на работу в посменном режиме 4 человека. При Ясно, 1го января дежурил первый работник, 2ого второй,3го третий,4го четвертый,5ого пятый снова первый и т.д
Написать программу
. Которая для введенного с клавиатуры номера дежурного печатает на дисплее года(до 2020го), в которые родов этого работника приходится на предновогодний день
dsem8485 вне форума Ответить с цитированием
Старый 22.10.2010, 12:10   #2
Xeonc
Форумчанин
 
Регистрация: 20.10.2010
Сообщений: 143
По умолчанию

Вот код, как мог пояснил. Понимание зависит от того, знаете ли Вы хоть азы
Код:
Program yourProgram;
uses crt;
var
year,a,i,worker:integer;
begin
clrscr;
writeln('Vvedite god');
readln(year);
a:=year - 1998;
for i:=1998 to year do
begin
if((i-2000)mod 4=0) then
a:=a+1;
end;
worker:=a mod 4;
writeln('31 dekabrya ',year,' goda budet rabotat ', worker+1,' rabochii');
readln;
end.
Пояснение к алгоритму a:=year - 1998; Этим мы расчитаем количество "лишних" дней накапливающихся с каждым годом, т.к. на 364 день закончивается цикл из 4 работников. Далее в цикле for , мы определяем високосные года и добавляем единицу к лишним дням, т.к. в этих годах 366 дней, а следовательно 2 "лишних" дня.
Затем делим количество лишних дней по модулю на 4, т.к. у нас 4 рабочих, и это значение +1 (т.к. количество рабочих не может быть равно нулю) - и будет порядковый номер работающего рабочего 31 декабря конкретного года. Программа может просчитать это до абсолютно любого года, не только 2020.
451 -870-7(три)6. Выполняю работы на заказ, гарант честности - ВМ аттестат с 60+ БЛ без претензий
Xeonc вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для набора номера из Excel Инн@ Microsoft Office Excel 31 29.12.2013 00:44
Суммировать значения для номера за период времени agregator Microsoft Office Excel 2 23.10.2009 06:31
Функции для получения номера и названия колонок motorway PHP 4 21.07.2009 23:17
Номера строк для блокнота __@cmd@__ Общие вопросы Delphi 1 02.02.2009 09:09
Номера строк для блокнота __@cmd@__ Общие вопросы Delphi 5 01.02.2009 16:36