Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Необходимо написать алгоритм на языке php

Имеется прогресс бар заданной ширины. Пользователи указывают:

1) дату завершения этой шкалы

2) отрезки (этапы) произвольный длины. Например:

1. 01.12.12 - 05.12.12

2. 05.12.12 - 10.12.12

3. 10.12.12 - 15.12.12

......

Необходимо для данных этапов просчетать доли в процентном соотношении от общей длины шкалы.

Но есть нюансы:

1) минимальный размер этапа должен быть не менее 4%

2) Среди этапов могут быть этапы с неуказанной датой.

Такие этапы должны быть размером в промежуток между этапами с указанной датой, т.е:

1. 01.12.12 - 05.12.12

2. 00.00.00 - 00.00.00

3. 00.00.00 - 00.00.00

4. 10.12.12 - 15.12.12

для 2го этапа дата начала будет - дата завершения 1го, для 3го конец будет - дата начала 4го.

Подсчитываем общую долю 2х этапов, делим на число этапов и присваиваем каждому из этапов.

3) Этапы выстроены по дате завершения - от раннего к последнему.

4) У этапов даты начала могут не состыковываться с датой завершения предыдущего этапа.

т.е. может быть такое:

1. 01.12.12 - 05.12.12

2. 02.12.12 - 10.12.12

3. 10.12.12 - 15.12.12

Шкала представляет собой прямую от 0% до 100%.

У этапов должны быть 2 координаты - начало (%) и конец (%).

Необходимо написать функцию, в которую передаются этапы с датами, общая дата завершения, а на выходе функция возвращает координаты (в %) всех этапов.

11 лет назад
maxtor
Максим 
36 летРоссия
19 лет в сервисе
Был
9 лет назад
Выбранный исполнитель
vreshch
40 летУкраина
16 лет в сервисе
Был
6 лет назад
11 лет назад
$100
2 дня
Владимир сделал не возможное, но написал данный алгоритм! В алгоритме было большое множество нюансов, которые нужно было учесть. Владимир полностью справился с поставленной задачей.
Четко поставленная задача, своевременная оплата. Рекомендую к сотрудничеству.
  • Похожие заказы
  • $10

    Необходимо закрыть внешние ссылки в записях на Dle, не трогая биржи ссылок (sape, mainlink). Возможно упростит задачу то, что внешняя ссылка в каждой записи ведет на один и тот же сайт.

    Завершен
    11 лет назад
  • $50

    Добрый день. Необходима помощь в реализации живого поиска в интернет-магазине. Есть окно для ввода запроса, при вводе первых символов должны выпадать варианты(аналог гугла). Список товаров хранится в mysql, оплата Webmoney. В заявке оставляйте сроки, цену, контакт(желательно icq).

    Закрыт
    11 лет назад
  • нужно удобно и красиво отобразить на странице в виде таблицы информацию - которая хранится в текстовом виде в файлах пример: ...... текст1::текст2::текст3::текст4::текст5::текст6::текст7 текст1::текст2::текст3::текст4::текст5::текст6::текст7 текст1::текст2::текст3::текст4::текст5::текст6::текст7 ...... или из .xcls файла (если так удобнее) Функционал: редактирование текста ячейки, удаление всей стоки, сортировка, поиск, ...

    Закрыт
    11 лет назад
  • http:// mastertarget . ru/affiliates/login.php#login Там авторизация, сессия в куки, что-то из куки идет в get. Логин свой создайте. Исполнение - любое на php, чем проще - тем лучше. Предложения без конечной стоимости - не рассматриваю. Парсить нужно 1 ...

    Завершен
    11 лет назад
  • $50

    Нужно удалить 2 маленьких баннера на главной странице сайта. Подсказать как они там оказались и дать совет как в будущем это предотвратить. Дело простое. Адрес сайта в личку. Без предоплаты. Денежку плачу в течении суток, а ...

    Завершен
    11 лет назад
  • Здравствуйте. Нужно создать информационный сайт. Пример http://www.poltava.pl.ua/ (можно сказать, нужно сделать такой же сайт, но с другим дизайном) Разработать уникальный простенький дизайн для него.

    Закрыт
    11 лет назад
  • Есть игра сапер http://igrun.com/?p=29 , необходимо написать программу которая могла бы в автоматическом режиме разминировать поле, если бы возникала ситуация неопределённости программа бы останавливалась предоставляя какую то вероятностную оценку расположения мин, после того как пользователь ...

    Закрыт
    11 лет назад
  • $30

    Есть XSLT во вложении, генерирует RSS по SVN логу Он для работы с датами и строками ссылается на внешние XSLT : date:day-abbreviation($isodate) date:day-in-month($isodate) date:month-abbreviation($isodate) date:year($isodate) date:hour-in-day($isodate) date:minute-in-hour($isodate) round(date:second-in-minute($isodate)) str:align($hour, '00', 'right') Для преобразования используется утилита от MS (тоже во вложении) ессно под windows Необходимо заставить работать XSLT ...

    Закрыт
    11 лет назад