IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Массивы, найти наиб. дробное число, построить гистограмму
termin
сообщение 16.12.2007 21:13
Сообщение #1





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  -1  +


Народ кто может помогите плииз, 2 задачки сижу голову ломаю никак сделать не могу)

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

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


 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
andriano
сообщение 16.12.2007 21:17
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 168
Пол: Мужской
Реальное имя: Сергей Андрианов

Репутация: -  28  +


1) А какими операиями можно пользоваться? Экспонента от разницы логарифмов пойдет?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 16.12.2007 21:20
Сообщение #3


Гость






Цитата
Для заданного текста построить гистограмму распределения длин слов.
В поиск по словам "гистограмма" и "частотный словарь"
 К началу страницы 
+ Ответить 
termin
сообщение 16.12.2007 21:34
Сообщение #4





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  -1  +


Цитата(andriano @ 16.12.2007 21:17) *

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


Операциями можно пользоваться любыми кроме деления, правда что такое экспонента я не совсем понимаю.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
andriano
сообщение 16.12.2007 21:41
Сообщение #5


Гуру
*****

Группа: Пользователи
Сообщений: 1 168
Пол: Мужской
Реальное имя: Сергей Андрианов

Репутация: -  28  +


Просто заменяешь k[i]/l[i] на exp(ln(k[i]) - ln(l[i])).
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
termin
сообщение 16.12.2007 21:43
Сообщение #6





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  -1  +


В принципе вторую задачу понятно как решать, только вот по ней один вопрос, как выводить гистограмму??
Если у меня например:
Вася пошел за грибами
То получится:
----
-----
--
-------

Заранее Спасибо!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
andriano
сообщение 16.12.2007 21:45
Сообщение #7


Гуру
*****

Группа: Пользователи
Сообщений: 1 168
Пол: Мужской
Реальное имя: Сергей Андрианов

Репутация: -  28  +


for i := 0 to n-1 do
write('-');
writeln;


Сообщение отредактировано: andriano - 16.12.2007 21:46
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
termin
сообщение 16.12.2007 22:19
Сообщение #8





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  -1  +


Первая задача все гууд, только вот с нулями и отрицательными числами не хочет воркать((
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 16.12.2007 22:23
Сообщение #9


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


рискну предположить что exp и другие встроенные функции использовать нельзя, врятли ты это сдашь ...


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 17.12.2007 18:03
Сообщение #10


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


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


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 24.04.2024 10:54
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"