Автор Тема: Помогите решить задачу  (Прочитано 2400 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн join two

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Помогите решить задачу
« : 10 Июня 2011, 19:10:08 »
Лабораторная работа №1
Найти и сохранить в строке те слова последовательности , которые отличны от первого предварительно преобразовав каждое из них по следующему правилу : удалить из слов все последующие вхождения первой буквы. Все остальные слова удалить .
Т.е в тексте поменять А на Б и во всех словах где не поменяно их нуно удалить

Лабораторная работа №2
Считая что год не высокосный и его 1 января приходится на день недели wd1 ,определить  -wd- день недели на которой  приходится день с датой D (day) , m (month) .
Т.е есть текст в нем содержится числа месяцев и сами месяцы  .  вводим с клавы 05 12 т.е декабрь вторник . типо того !!!

Помогите решить задачи заранее спасибо! это все в С++

Оффлайн Selyd

  • Старожил
  • ****
  • Сообщений: 408
    • Просмотр профиля
Re: Помогите решить задачу
« Ответ #1 : 12 Июня 2011, 09:19:44 »
Лабораторная работа №2
1. Открываем массив R(7)? семь елементов, значения - дни недели.
    R(1)=понедельник и т.д.
2. Будем считать, что в месяце 28 дней. Тогда недобор января -3 дня, февраля - 0 дней, марта - 3 дня и т.д.
    Недобраные дни за предыдущие месяцы: января -3 дня, февраля - 3 дня, марта - 6 дней, апреля - 8 дней и т.д.
    Открываем массив Т(12) 12 елементов, начиная с нулевого (как-будто перед январём - 0 дней недобора).
    Значения такие {0, 3, 3, 6, 8, 11, 13, 16, 19, 21, 24, 26}. Для декабря не вводим число.
Алгоритм
3. Ввод номера дня 01.01 года. У меня календарь 2009 года. 1 января - четверг. (j=4)
4. Ввод номера дня и месяца 05.12.  У меня календарь 2009 года - суббота декабрь. (D=5, m=12)
5. Расчёт наименования дня
    28*(m-1)=     28*(12-1)=308   
    28*(m-1)-(7-j+1)+D =    308-4+5=309                (7-j+1) Неполная неделя января
    28*(m-1)-(7-j+1)+D+T(m-1) =    309+26=335  Дней между датами
    {28*(m-1)-(7-j+1)+D+T(m-1)}/7 =  Делим на 7 нацело и определяем остаток 335:7=7*47+6
6. Остаток 6. В списке дней недели R(6) - это суббота.
Программируй ...


Лабораторная работа №1 не чёткое условие. Дай пример как это выглядит.

Оффлайн join two

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Помогите решить задачу
« Ответ #2 : 20 Июня 2011, 23:40:12 »
Спасибо !! =)

Оффлайн Selyd

  • Старожил
  • ****
  • Сообщений: 408
    • Просмотр профиля
Re: Помогите решить задачу
« Ответ #3 : 21 Июня 2011, 17:14:31 »
Лабораторная работа №1 точно некорректная?