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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.10.2013, 16:30   #1
Aleksandr litvinch
Пользователь
 
Регистрация: 08.10.2013
Сообщений: 19
По умолчанию знаю что задание нужно решить с помощью case of

нужно написать программу в Pascal для вывода на печать заданого месяца 2009 года , если 1 января 2009 года это четверг
Aleksandr litvinch вне форума
Старый 08.10.2013, 17:16   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
var n:integer;
begin
 readln(n);{Вводим номер месяца}
 case n of
  1: write('чертверг');
  2: write('пятница');
  ... И так остальные месяцы
 end; readln;
end.
I'm learning to live...
Stilet вне форума
Старый 08.10.2013, 17:27   #3
Aleksandr litvinch
Пользователь
 
Регистрация: 08.10.2013
Сообщений: 19
По умолчанию

Тут не просто так, нужно вводить день и мне должно выдавать какой это месяц , просто задание изначально дали не полное , самому не понятно что нужно сделать , но как мне кажется нужно именно так, ну или еще из вариантов вводить месяц и день и мне должно писать какой это день недели
Aleksandr litvinch вне форума
Старый 08.10.2013, 18:19   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Мда... смутно как сон верблюда...
А паскаль то какой? Вдруг из тех что поновее, где есть модуль работы с датами типа DateUtils?
I'm learning to live...
Stilet вне форума
Старый 08.10.2013, 19:21   #5
Aleksandr litvinch
Пользователь
 
Регистрация: 08.10.2013
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Мда... смутно как сон верблюда...
А паскаль то какой? Вдруг из тех что поновее, где есть модуль работы с датами типа DateUtils?

вообще , делал я работу в аbc pascal , но как я понимаю это значения не имеет так как это задание можно и в обычном турбо сделать , знаю что тут кроме case of больше ничего не нужно ,но вот как это завернуть я честно не знаю
Aleksandr litvinch вне форума
Старый 08.10.2013, 19:37   #6
Aleksandr litvinch
Пользователь
 
Регистрация: 08.10.2013
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Мда... смутно как сон верблюда...
А паскаль то какой? Вдруг из тех что поновее, где есть модуль работы с датами типа DateUtils?
http://cs424817.vk.me/v424817833/3ae5/YHgQURw-JGw.jpg


вот что написал учитель мне , но от этого понятние не стало
Aleksandr litvinch вне форума
Старый 08.10.2013, 20:49   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Так...
d mod 7 + 4 по идее даст номер дня недели по порядку.
Допустим есть массив:
Код:
const nm:array[1..7] of string=('Понеделок','вторник','среда','четверг','тяпниццо','сатурбота','воскресенчег');
тогда nm[d mod 7 + 4] даст название дня недели.
Только к месяцу это не имеет отношения. Тут уж нуна как-то так:
Код:
const m:array[1..12] of integer=(31,30,31,30,31,30,30,31,30,31,30,31);
var i,d:integer;
begin
 readln(d); i:=1;
 while d>m[i] do begin dec(d,m[i]); inc(i); end;
 write(i); {Это вывод номера месяца этого дня из 365 дней в году}
end;
I'm learning to live...
Stilet вне форума
Старый 08.10.2013, 21:23   #8
Aleksandr litvinch
Пользователь
 
Регистрация: 08.10.2013
Сообщений: 19
По умолчанию

да , это правильно , только задание нужно решать с помощью case of


у меня задание было написать программу зная день и месяц вывести знак зодиака к которому эта дата относиться ..
Код:
program Lab3;
Uses crt;
var d,m,k:byte;
begin
   clrscr;
   repeat
   write('месяц: ');
   readln(m);
   until m in [1..12];
   repeat
   k:=0;
   write('день: ');
   readln(d);
   if ((m=2)and(d>29))or((m in [1,3,5,7,8,10,12])and(d>31))
   or((m in [4,6,9,11])and(d>30))or(d<1)then k:=1;
   until k=0;
   case m of
1:case d of
  1..19:write('козерог');
  20..31:write('водолей ');
  end;
2:case d of
  1..18:write('водолей ');
  19..29:write('рыбы');
  end;
3:case d of
  1..20:write('рыбы');
  21..31:write('овен');
  end;
4:case d of
   1..21:write('овен');
   22..30:write('телец');
   end;
5:case d of
   1..2:write('телец');
   21..31:write('близнецы');
   end;
6:case d of
   1..21:write('близнецы');
   22..30:write('рак');
   end;
7:case d of
   1..22:write('рак');
   23..31:write('лев');
   end;
8:case d of
   1..22:write('лев');
   23..31:write('дева');
   end;
9:case d of
   1..22:write('дева');
   23..30:write('весы');
   end;
10:case d of
   1..22:write('весы');
   23..31:write('скорпион');
   end;
11:case d of
   1..22:write('скорпион');
   23..30:write('стрелец');
   end;
12:case d of
   1..21:write('стрелец');
   22..31:write('козерог');
   end;
end;
readln
end.



это я сделал , по этому же принципу нужно вводить день и месяц и должно выводить день недели , но как сделать это задание я без понятия

Последний раз редактировалось Stilet; 08.10.2013 в 22:50.
Aleksandr litvinch вне форума
Старый 08.10.2013, 22:51   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Что тут непонятного?
Код:
case d mod 7 + 4 of
 1:write('понедельник');
 2:write('вторник');
 ...
end;
Примеро так, тем паче аналогия у тебя есть.
I'm learning to live...
Stilet вне форума
Старый 08.10.2013, 23:08   #10
Aleksandr litvinch
Пользователь
 
Регистрация: 08.10.2013
Сообщений: 19
По умолчанию

Благодарю за помощь , все сделано )
Aleksandr litvinch вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CryptoAPI, Delphi: Что нужно изменить в проге, чтоб стал мой вариант (задание по программированию)? Fissa Помощь студентам 6 07.12.2012 20:43
нужно решить с 3 по 10 задание, зарание благодарен SlavDnepr Visual C++ 1 19.04.2012 14:24
Что же нужно сделать?Как понять задание? Делфи.Типизованые файлы, записи. bunny Помощь студентам 1 20.11.2010 20:28
Помогите решить 2 задачи на Си, одна на массивы а другая не знаю на что))) Нataша Помощь студентам 12 07.05.2009 19:51