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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2012, 15:41   #1
Egorikas
Пользователь
 
Регистрация: 31.03.2012
Сообщений: 22
По умолчанию Сравнение массивов. Проблемы с алгоритмом.

Добрый день. Задача номер 5.36. Своего кода пока нет, так как не понятен алгоритм. Буду благодарен любой помощи по объяснению алгоритма или хотя бы идеи как это все решать. Заранее спасибо.
Изображения
Тип файла: jpg aD1sTqd7qic.jpg (43.0 Кб, 70 просмотров)
Egorikas вне форума Ответить с цитированием
Старый 08.11.2012, 15:45   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

1) Перейдите в систему отсчёта, связанную с велосипедистом.
2) Для каждого периода движения автостопщика с постоянной скоростью, если смещение относительно велосипедиста в начале и конце периода имеет разные знаки, найти момент махания руками из элементарной пропорции.
Abstraction вне форума Ответить с цитированием
Старый 08.11.2012, 15:52   #3
Egorikas
Пользователь
 
Регистрация: 31.03.2012
Сообщений: 22
По умолчанию

То есть, грубо говоря, я делю эти 5 км на неравномерные куски, а потом сравниваю за сколько эти куски пройдены одним и другим? или я ошибаюсь.
Просто 6 час уже сижу(похоже затупил).
Egorikas вне форума Ответить с цитированием
Старый 08.11.2012, 16:06   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Нет. Пункт 1) превращает задачу в другую: есть один объект, который попеременно движется то тi/60 часов со скоростью -v0, то ti часов со скоростью (vi-v0); начальная координата 0.
Пункт 2) требует после каждого шага отслеживать координату этого одного объекта и, если она изменила знак, найти "момент", когда объект очередной раз прошёл через 0.
Может ещё возникнуть, в зависимости от интерпретации условия, пункт 3: отследить момент времени, когда велосипедист доедет до пункта Б (и, очевидно, останется там).
Abstraction вне форума Ответить с цитированием
Старый 08.11.2012, 16:17   #5
Egorikas
Пользователь
 
Регистрация: 31.03.2012
Сообщений: 22
По умолчанию

Спасибо, очень эскизно, но понял, попробую что-нибудь написать.
Egorikas вне форума Ответить с цитированием
Старый 08.11.2012, 16:28   #6
Egorikas
Пользователь
 
Регистрация: 31.03.2012
Сообщений: 22
По умолчанию

repeat
i=i+1;
s[i]:=т[i]*(-v0);
s[i]:=t[i]*(vi-v0);
if (s[i]>0) then
begin
//проверка момента времени когда они встретились.
end;
until abs(S[i])<=5;

Очень эскизно примерно так?
Egorikas вне форума Ответить с цитированием
Старый 08.11.2012, 16:37   #7
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

1) Проверка после каждого линейного фрагмента;
2) Интересуют те случаи, когда в начале и конце отрезка координата разная. А Вы почему-то считаете смещение и сравниваете его с нулём... как бы и так понятно, что чаще всего машина будет быстрее велосипеда.
Abstraction вне форума Ответить с цитированием
Старый 08.11.2012, 16:39   #8
Egorikas
Пользователь
 
Регистрация: 31.03.2012
Сообщений: 22
По умолчанию

Надо отдохнуть, я то уже не соображаю, спасибо за помощь
Egorikas вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сравнение массивов Gang182 Помощь студентам 7 29.09.2011 10:31
Delphi, сравнение массивов, умножение массивов Marjasja Помощь студентам 0 22.05.2011 19:59
Delphi, сравнение массивов, умножение массивов Marjasja Общие вопросы Delphi 0 22.05.2011 19:49
Сравнение двух массивов Рик Общие вопросы Delphi 3 07.04.2011 15:53
сравнение массивов nik1905 Microsoft Office Excel 3 13.12.2010 13:53