|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.11.2012, 20:05 | #1 |
Новичок
Джуниор
Регистрация: 24.11.2012
Сообщений: 3
|
Работа с файлами (Паскаль)
Здравствуйте. Помогите,пожалуйста, с решением 5 задач. Вообще плохо понимаю этот язык.
1.дан текст в котором слова отделяются пробелами,в конце стоит точка.определить кол-во слов в тексте и найти среднюю длину слова 2.с клавиатуры вводится целое число,которое имеет четное кол-во цифр не менее 50. найти средние цифры числа и переставить их местами 3.дан натуральный отрезок чисел [А,B]. найти те числа этого отрезка,которые в своей записи имеют только четные цифры. проверку, имеет ли данное число в своей записи только четные цифры,сделать с помощью логической функции пользователя 4.даны три числа,могут ли эти числа быть стороными треугольника. если треугольник существует,то вычислить длины высот этого треугольника.вычисление длины высоты треугольника оформить в виде функции пользователя 5.даны 2 целых числа. определить с помощью логической функции пользователя простые эти числа или нет Заранее спасибо! Последний раз редактировалось radich; 24.11.2012 в 21:04. Причина: Нужно удалить сообщение из этого раздела |
24.11.2012, 21:53 | #2 | |
Пользователь
Регистрация: 03.02.2012
Сообщений: 14
|
Цитата:
|
|
24.11.2012, 23:17 | #3 |
Новичок
Джуниор
Регистрация: 24.11.2012
Сообщений: 3
|
Кто захочет, тот разберется в каждой непонятной букве. Литературы валом, но легче разобраться на примере. Если есть возможность - поделись,пожалуйста,примитивным примером, от которого можно плясать. Буду благодарен
|
25.11.2012, 02:07 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Задача №5 Код:
|
|
26.11.2012, 13:18 | #5 |
Новичок
Джуниор
Регистрация: 24.11.2012
Сообщений: 3
|
Спасибо большое!!!
|
26.11.2012, 15:28 | #6 | ||
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Опять же, всё написанное далее возможно является ложья, так что ...
Цитата:
Можно этого и не делать (как говорится на спичках не экономят), но если вдруг данный алгоритм будет использоваться в других алгоритмах (например являются 1000000 введеных чисел простыми), то эта эффективность будет хоть чуть-чуть но заметна (даже если 0,01 секунды). 2) Опятьже Цитата:
Подчеркиваю, это всё мои догадки, предположения, домыслы, которые могут оказаться не TRUE |
||
26.11.2012, 15:56 | #7 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 26.11.2012 в 16:04. |
|
26.11.2012, 16:10 | #8 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Цитата:
Но на проверке 100000000 числе на простоту, придется за кофем в ларек бежать, а можно один разик Round'нуть |
|
26.11.2012, 16:20 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Сто миллионов маловато, а вот для пары миллиардов можно и поспать Нужно проверить
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
26.11.2012, 16:23 | #10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Poma][a, согласен с обоими замечаниями.
по первому. Действительно, функция sqrt(x) будет вызываться многократно (я проверил, это так!), примерно (в худшем случае) (sqrt(x) div 2) раз. И, хотя это может влиять только на быстродействие, тем не менее, согласен, лучше заменить вычисление этой функции переменной, вычисленной один раз до цикла. по поводу второго замечания. теоретически, то, что Вы говорите, практически - не подверждается. так что, первоначальный вариант вполне себе достойный и работоспособный. Впрочем, второй вариант чуть быстрее... можно его рекомендовать к использованию. вот, прошу оценить: Код:
Цитата:
p.s. если нужно найти все простые числа, то предложенный метод перебора использовать крайне неэффективно и непродуктивно!!! давно уже известны нормальные эффективные способы поиска множества простых чисел. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с Файлами (паскаль) | Anny_Apple | Помощь студентам | 1 | 29.05.2011 14:05 |
Работа с файлами (паскаль) | street_spirit | Помощь студентам | 2 | 24.11.2010 15:40 |
Работа с файлами (паскаль) | patisson74 | Помощь студентам | 1 | 15.04.2010 01:18 |
работа с файлами в паскаль... | Оксаночка:) | Помощь студентам | 1 | 19.06.2009 09:59 |
работа с файлами(паскаль) | WF7 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 03.06.2009 16:02 |