Помощь - Поиск - Пользователи - Календарь
Полная версия: Массивы
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
termin
Народ кто может помогите плииз, 2 задачки сижу голову ломаю никак сделать не могу)

1) В массивах K(n) и L(n) заданы соответственно числители и знаменатели рациональных чисел вида x(i)=k(i)/l(i), где i=1,2,3...n. Найти наибольшее из этих чисел, не пользуясь операцией деления.

2) Для заданного текста построить гистограмму распределения длин слов.


andriano
1) А какими операиями можно пользоваться? Экспонента от разницы логарифмов пойдет?
volvo
Цитата
Для заданного текста построить гистограмму распределения длин слов.
В поиск по словам "гистограмма" и "частотный словарь"
termin
Цитата(andriano @ 16.12.2007 21:17) *

1) А какими операиями можно пользоваться? Экспонента от разницы логарифмов пойдет?


Операциями можно пользоваться любыми кроме деления, правда что такое экспонента я не совсем понимаю.
andriano
Просто заменяешь k[i]/l[i] на exp(ln(k[i]) - ln(l[i])).
termin
В принципе вторую задачу понятно как решать, только вот по ней один вопрос, как выводить гистограмму??
Если у меня например:
Вася пошел за грибами
То получится:
----
-----
--
-------

Заранее Спасибо!
andriano
for i := 0 to n-1 do
write('-');
writeln;
termin
Первая задача все гууд, только вот с нулями и отрицательными числами не хочет воркать((
klem4
рискну предположить что exp и другие встроенные функции использовать нельзя, врятли ты это сдашь ...
klem4
задание немного напоминает задачу о рюкзаке, но не совсем, вообще похожа на типичную задачу динамического программирования, я тут попытался кое-что накидать, но алгоритм не совсем верный, надо будет подумать еще. А может решение и вовсе простое, но я его пока не вижу ... это я к первой задаче.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.