Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Алгоритмы и теория программирования


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

solowey
Статус: Бакалавр
Рейтинг: 214
∙ повысить рейтинг »
zdwork
Статус: 3-й класс
Рейтинг: 73
∙ повысить рейтинг »
CradleA
Статус: Профессор
Рейтинг: 43
∙ повысить рейтинг »

∙ Алгоритмы и теория программирования

Номер выпуска:225
Дата выхода:24.09.2019, 17:45
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:28 / 13
Вопросов / ответов:3 / 4

Консультация # 167607: Подскажите, пожалуйста, как можно редактировать файлы формата xmls - подаваемые в налоговую справки о доходах 2НДФЛ? Дело в том, что файлы очень большие по объему. Нужно сделать перенумерацию справок. ...
Консультация # 174163: Доброго времени суток, Необходимо составить блок схему к следующей задаче (вставка в массиве): "Вставить число А перед всеми элементами, большими А" (С++) Нужно понять (мне) сам принцип. Заранее благодарен. ...
Консультация # 165642: Здравствуйте, эксперты! Мне на оллимпиаде в универе попалась задача следующего содержания. Есть некоторые объекты, которые можно рассматривать как материальные точки. Все материальные точки обр азуют правильный многоугольник, с длиной стороны равной А. В каждый момент времени каждая материальная точка движется прямо к своей соседке по часовой ...

Консультация # 167607:

Подскажите, пожалуйста, как можно редактировать файлы формата xmls - подаваемые в налоговую справки о доходах 2НДФЛ? Дело в том, что файлы очень большие по объему. Нужно сделать перенумерацию справок.

Дата отправки: 18.05.2009, 08:32
Вопрос задал: Bonim
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Varkon:

Здравствуйте, Bonim!
Редактировать то можно в любом редакторе поддерживающем юникод, но при этом вам стоит убедиться что вы понимаете что вы делаете.
А разве в программе для налоговой отчетности подобная операция не предусмотрена?

Консультировал: Varkon
Дата отправки: 18.05.2009, 12:07
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 174163:

Доброго времени суток,
Необходимо составить блок схему к следующей задаче (вставка в массиве):
"Вставить число А перед всеми элементами, большими А" (С++)
Нужно понять (мне) сам принцип.
Заранее благодарен.


Дата отправки: 12.11.2009, 14:09
Вопрос задал: starcode
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Airyashov:

starcode блок схема алгоритма такая

Консультировал: Airyashov
Дата отправки: 12.11.2009, 14:20
Прикреплённый файл: посмотреть » [77.9 кб]
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Виталий Пироженко:

Здравствуйте, starcode.
1 Получение или инициализация массива Х0 размером х0 и необходимых переменных.
2 Оценка размера результирующего массива. Результат =х1.
3 Создаём массив Х2 размером х0+х1=х2.
4 Цикл по i (от 0, до х1, шаг 1)
if Исходныймассив[i]<А
ФункцияВставки(Х2, Х0, х2, i, Значение)
конец цикла.

01 ФункцияВставки(РезультирующийМассив, Исходныймассив, РазмерМассива, НомерИндекса, Значение)
Цикл (от РазмерМассива - 2, до НомерИндекса+1, шаг =-1);// -2 потому как нумерация массива с 0 а вам нужно начать с предпоследнего.
В цикле : РезультирующийМассив[РазмерМассива-1]=Исходныймассив[РазмерМассива-2]
Конец цикла.
ЭлементМассива[НомерИндекса]=Значение.
Конец ФункцияВставки.

Можно зночительно оптимизировать алгоритм, и как коллеги говорят улутшить лексику псевдокода:Dно уж не обессудьте с омнибуки на старом салтове лучше не получилось:?) если будут вопросы по поводу - в личку, ответим, вопрос в то м что студент должен разобратся! А мы - поможем!
Удачи!

Консультировал: Виталий Пироженко
Дата отправки: 13.11.2009, 23:20
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 165642:

Здравствуйте, эксперты!
Мне на оллимпиаде в универе попалась задача следующего содержания.
Есть некоторые объекты, которые можно рассматривать как материальные точки. Все материальные точки образуют правильный многоугольник, с длиной стороны равной А. В каждый момент времени каждая материальная точка движется прямо к своей соседке по часовой стрелке. В конечном итоге все объекты сойдутся в одной точке.

ЗАДАНИЕ
Определить длину пути каждой материальной точки до того, как они встретятся(в центре), с точностью до второго знака после запятой.

Данные к задаче
Во входном файле дается кол-во материальных точек (целое число от 2 до 1000) и расстояние между соседними точками (вещественное число до 1000), в выходном файле - длина пути.

Комментарии
Я думал, что надо решать примерно так: сделать шаг к соседней точке и пытаться определить новое расстояние между точками, но на этом "заглох". Те, кто решил говорят, что надо рассматривать к ак-то через проекцию ... Больше ни кто ни чего не говорит, а у меня спортивный интерес решить, спать не смогу.
Подскажите хотя бы принцип и/или графическое решение.
Приветствуется еще и текст программы на языке С++.
Заранее спасибо.

Дата отправки: 23.04.2009, 08:25
Вопрос задал: Тепляков Константин Владимирович
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Бизин Михаил Анатольевич:

Здравствуйте, Тепляков Константин Владимирович!
Предлагаю такое решение:
Введём обозначения:
A - сторона многоугольника, [A] - его вектор,
dA - смещение точки, [dA] - вектор смещения точки (конечной точки вектора [A]),
Y - угол между [A] и [dA],
N - число точек.
Решая простую геометрическую задачу нетрудно найти, что Y=2*Pi/N
Нужно найти длину стороны после одного смещения, сделаем это векторным способом.
Начальная точка вектора [A] сместится на dA по направлению вектора, получится первый вектор [A]*(1-dA/A).
Второй вектор [dA] под углом Y к [A].
Сложим вектора и получим [A1] - сторона многоугольника после смещения:
[A1] = [A]*(1-dA/A)+[dA]
Далее дело за малым, найти модуль A1:
A1 = Корень( [A1]^2 ) = Корень( A^2*(1-dA/A)^2 + 2*(1-dA/A)*[A]*[dA] + dA^2 ) =
= Корень( (A-dA)^2 + 2*dA*(A-dA)*cos(Y) + dA^2 ) = Шаг(A)
Теперь делаем цикл:
Пока A>0.01 делать { A=Шаг(А); S=S+dA }
Вывести S
S - накапливаемый путь (пере д началом цикла обнулить)

Код на С++ в приложении

Приложение:

Консультировал: Бизин Михаил Анатольевич
Дата отправки: 23.04.2009, 11:33

5
К сожалению текст данного ответа я прочитал, но не проанализировал, поскольку я эту задачу решил самостоятельно. Мое решение оказалось гораздо короче в реализации.

Исходя из того, что в тексте ответа был приведен процесс определения необходимой величины в подробностях, то можно сделать вывод, что автор ответа разобрался в суть вопроса.

На данный момент я ставлю оценку отлично, поскольку для ухудшения оценки необходимо тестирование, которое я провести не могу. Снижать оценку за отличие предложенного решения от собственного считаю неправильным.

-----
Дата оценки: 01.01.2008, 00:00

Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное