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

RusFAQ.ru: Программирование на языке Pascal


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

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

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 634
от 16.04.2008, 10:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 251, Экспертов: 46
В номере:Вопросов: 11, Ответов: 15

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 131524: Здравствуйте, уважаемые эксперты! Сегодня вот тут две взаимосвязанных задачки: 1. Необходимо циклически сдвинуть элементы массива влево на k позиций. Число k задаётся после числовой последовательности. 7 1 2 3 4 5 6 7 3 4 5 6 7 1 ...
Вопрос № 131538: Здравствуйте! помогите подалуйста подправить одну программу и решить вторую. 1) Написать функцию TASK_1_5(St:string):byte, подсчитывающую в строке st количество слов от символа "," до конца строки. Программа у меня есть, но она считает ...
Вопрос № 131540: Здравствуйте еще раз! Прошу помочь подкорректировать мне программу. Составить программу для обучения переводу чисел из десятичной системы счисления в двоичную и обратно. Программа должна предлагать десятичное (двоичное) число, выбранное с помощь...
Вопрос № 131548: Доброго времени суток вам!!!! Я уже отправлял этот вопрос, но не указал условие. Помогите пожалуйста решить задачку! Спасибо... Решите задачу, используя рекурсивную подпрограмму. Составить программу вычисления наибольшего общего делителя...
Вопрос № 131551: Здравствуйте, эксперты!!! Подскажите решение задачки по теме "строка"... Написать программу, которая добавляет во введенную строку после каждого пробела символ ‘#’....
Вопрос № 131552: Здравствуйте вам!!! Помогите пожалуйста решить задачку по теме "файлы". За ранее спасибо!!! Дан файл, содержащий произвольный текст. Проверить, правильно ли в нем расставлены круглые скобки (т.е. находится ли правее каждой открываю...
Вопрос № 131554: Здравствуйте , еще раз господа эксперты!!! Помогите в решении задачи по теме "типизированные файлы". Благодарю! Заполнить файл последовательного доступа N действительными числами, полученными с помощью датчика случайных чисел. Найт...
Вопрос № 131577: Помогите пожалуйста! Мне нужно написать программу! Итарационные циклы с рекурентными соотношениями. Вычислить предел последовательности {Yn} при n->бесконечности, где Yn вычисляется по формуле: Yn=(Y(n-2)+0.5*Y(n-3))/(Y^2(n-2)+2*Y^4(n-...
Вопрос № 131578: Помогите пожалуйста написать программу. Построить квадратную матрицу D(m*m) |w 0 0 ... 0 Am | |-1 w 0 ... 0 A(m-1) | D=|0 -1 w ... 0 A(m-2) | |0 0 -1 ... 0 A(m-3) | |... .... .... .... ... ........ | |0 0 0 ..... -1 A...
Вопрос № 131580: Помогите пожалуйста написать программу! Вычислить наименьшее значение функции F(x) при шести заданных значениях аргумента X=(1.9;2.8;3.7;4.6;5.5;6.4) F(x)=ln(x*Σ j^2 * e^(X-j)) {сумма послед. от 1 до 6}...
Вопрос № 131594: Здравствуйте. Необходима помощь в решении задач: 1. В двумерном массиве поменять местами строки, содержащие наи- большее и наименьшее значения, предположив, что такие строки – единственные. 2. В данной действительной матрице р...

Вопрос № 131.524
Здравствуйте, уважаемые эксперты! Сегодня вот тут две взаимосвязанных задачки:
1. Необходимо циклически сдвинуть элементы массива влево на k позиций. Число k задаётся после числовой последовательности.
7
1 2 3 4 5 6 7
3
4 5 6 7 1 2 3
2. Решите предыдущую задачу так, чтобы общее количество парных обменов элементов не превосходило n.
9
2 7 2 9 8 3 4 1 7
6
4 1 7 2 7 2 9 8 3

Первую задачу я решил, а вторую не могу. Помогите пожалуйста. Код первой программы в приложении.

Приложение:

Отправлен: 10.04.2008, 15:32
Вопрос задал: Хощенко Артём Владимирович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Хощенко Артём Владимирович!
Чтобы количество парных перестановок не превышало n, нужно разделить код на две части, при k<=n div 2 и k> n div 2 и делать немного по-разному. Код для решения этой задачи в общем виде в приложении, думаю легко разберетесь.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 10.04.2008, 16:45


Вопрос № 131.538
Здравствуйте! помогите подалуйста подправить одну программу и решить вторую.
1) Написать функцию TASK_1_5(St:string):byte, подсчитывающую в строке st количество слов от символа "," до конца строки. Программа у меня есть, но она считает количество букв, подскажите как сделать что б она считала слова. Код в приложении.
2) Задан текстовый файл 'a.txt'. Написать программу, которая суммирует значения слов, являющихся вещественными числами. Помогите решить пожалуйста.

Приложение:

Отправлен: 10.04.2008, 17:47
Вопрос задал: Doridori (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Doridori!
Первая задача в приложении.
Удачи!

Приложение:

---------
И только наступив на грабли мы приобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал)
Украина, Киев
Тел.: +380958380164
Адрес: Украина г.Киев
----
Ответ отправлен: 11.04.2008, 16:50


Вопрос № 131.540
Здравствуйте еще раз! Прошу помочь подкорректировать мне программу.
Составить программу для обучения переводу чисел из десятичной системы счисления в двоичную и обратно. Программа должна предлагать десятичное (двоичное) число, выбранное с помощью датчика случайных чисел, обучающийся - назвать число в двоичной (десятичной) системе счисления.
Программа есть но из двоичной системы в десятичную не хочет переводить.. Помогите исправить и задействовать датчик случайных чисел. И если не сложно подписать комментарии.

Приложение:

Отправлен: 10.04.2008, 17:58
Вопрос задал: Doridori (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Doridori!
Переделал Вашу программу.
Ваша ошибка в строке readln(num); -зачем вводит только что сформированное число.
Удачи!

Приложение:

---------
И только наступив на грабли мы приобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал)
Украина, Киев
Тел.: +380958380164
Адрес: Украина г.Киев
----
Ответ отправлен: 10.04.2008, 18:37

Отвечает: SHERRY
Здравствуйте, Doridori!
В приложении функция по переводу из двоичной ситемы в десятичную.

Приложение:

---------
Самурай без меча подобен самураю с мечём, только без меча..

Ответ отправил: SHERRY (статус: 9-ый класс)
Ответ отправлен: 11.04.2008, 12:17


Вопрос № 131.548
Доброго времени суток вам!!!! Я уже отправлял этот вопрос, но не указал условие. Помогите пожалуйста решить задачку! Спасибо...

Решите задачу, используя рекурсивную подпрограмму.
Составить программу вычисления наибольшего общего делителя двух натуральных чисел.
Отправлен: 10.04.2008, 18:29
Вопрос задал: Денисов Игорь Александрович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Денисов Игорь Александрович!
Примите пожалуйста рекурсивный вариант этой функции. Код в приложении.

Исправлена кодировка русского текста в программе.
-----
∙ Отредактировал: Зенченко Константин Николаевич (Профессионал)
∙ Дата редактирования: 10.04.2008, 20:26

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 10.04.2008, 19:52
Оценка за ответ: 5


Вопрос № 131.551
Здравствуйте, эксперты!!! Подскажите решение задачки по теме "строка"...

Написать программу, которая добавляет во введенную строку после каждого пробела символ ‘#’.
Отправлен: 10.04.2008, 18:33
Вопрос задал: Денисов Игорь Александрович (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Денисов Игорь Александрович!

Программа в приложении.
В программе используются строковые функции и процедуры.
Функция Pos ищет первое вхождение подстроки в строке, и возвращает либо индекс первого символа, либо 0 - если не найдено, именно поэтому все найденые пробелы удаляются процедурой Delete.
после этого запускается рекурсивная (рекурсия - вызов самой себя) процедура Change c новыми значениями, и так до тех пор пока не будут удалены все пробелы.
После этого процедурой Insert вставляется построка состоящая из пробела и знака "#", в том месте где раньше был пробел.

Приложение:

---------
И только наступив на грабли мы приобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал)
Украина, Киев
Тел.: +380958380164
Адрес: Украина г.Киев
----
Ответ отправлен: 10.04.2008, 19:46
Оценка за ответ: 5

Отвечает: Пупорев Юрий Борисович
!!!
Здравствуйте, Денисов Игорь Александрович!
Мне кажется у меня покороче вариант. Смотрите код в приложении.

Вариант-то покороче, НО он НЕВЕРНЫЙ.
Достаточно в качестве исходной строки ввести: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
И убедитесь в том что ответ не соответствует условию задачи.

Для правильного решения достаточно заменить оператор цикла FOR на WHILE.
Видоизменённый правильный код будет такой:
var s:string;
i:integer;
begin
write(Stroka: );readln(s);
i:=1; while i<=length(s) do
begin
if s[i]= then
begin
insert(#,s,i+1);
end;
inc(i);
end;
writeln(s);
readln
end.

-----
∙ Отредактировал: Gh0stik (Акад емик)
∙ Дата редактирования: 10.04.2008, 20:21

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 10.04.2008, 20:03

Отвечает: Шемет Станислав Васильевич
Здравствуйте, Денисов Игорь Александрович!
Программа в приложении.
Удачи!!!

Приложение:

---------
Любовь это прекрасно!!!

Ответ отправил: Шемет Станислав Васильевич (статус: 5-ый класс)
Ответ отправлен: 10.04.2008, 20:14


Вопрос № 131.552
Здравствуйте вам!!! Помогите пожалуйста решить задачку по теме "файлы". За ранее спасибо!!!

Дан файл, содержащий произвольный текст. Проверить, правильно ли в нем расставлены круглые скобки (т.е. находится ли правее каждой открывающейся скобки закрывающаяся, и левее закрывающейся — открывающаяся).

Отправлен: 10.04.2008, 18:37
Вопрос задал: Денисов Игорь Александрович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Денисов Игорь Александрович!

Программа в приложении.
Алгоритм простой: посимвольно читается файл и если втретилась скобка счетчик увеличивается(уменьшается). Как только счетчик станет меньше нуля цикл чтения завершается т.к. закрывающая скобка опередила открывающую.
Когда файл прочитан полностью и скобки раставлены правильно, то счетчик должен быть равен нулю.
Удачи!

Приложение:

---------
И только наступив на грабли мы приобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал)
Украина, Киев
Тел.: +380958380164
Адрес: Украина г.Киев
----
Ответ отправлен: 14.04.2008, 15:16
Оценка за ответ: 5


Вопрос № 131.554
Здравствуйте , еще раз господа эксперты!!! Помогите в решении задачи по теме "типизированные файлы". Благодарю!

Заполнить файл последовательного доступа N действительными числами, полученными с помощью датчика случайных чисел. Найти сумму минимального и максимального элементов этого файла.
Отправлен: 10.04.2008, 18:41
Вопрос задал: Денисов Игорь Александрович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Delph
Здравствуйте, Денисов Игорь Александрович!

В приложении решение Вашей задачки. Если файл подготовлен заранее, то процедуру File_Create и её вызов можно исключить из программы.

Приложение:

---------
Сомневайся во всём! Реальность часто бывает не такой, как мы о ней думаем.

Ответ отправил: Delph (статус: Студент)
Ответ отправлен: 11.04.2008, 08:39
Оценка за ответ: 5


Вопрос № 131.577
Помогите пожалуйста! Мне нужно написать программу!
Итарационные циклы с рекурентными соотношениями.
Вычислить предел последовательности {Yn} при n->бесконечности, где Yn вычисляется по формуле:
Yn=(Y(n-2)+0.5*Y(n-3))/(Y^2(n-2)+2*Y^4(n-3) +1.5) ; n=3,4,5,....
Значения Y0,Y1,Y2 вводиться с клавиатуры. Вычисления прекращают при выполнении условия |Yn-Y(n-1)|<E
Отправлен: 10.04.2008, 20:50
Вопрос задал: Azsergey (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Azsergey!

Программа в приложении.
Удачи!

Приложение:

---------
И только наступив на грабли мы приобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал)
Украина, Киев
Тел.: +380958380164
Адрес: Украина г.Киев
----
Ответ отправлен: 11.04.2008, 13:10


Вопрос № 131.578
Помогите пожалуйста написать программу.
Построить квадратную матрицу D(m*m)
|w 0 0 ... 0 Am |
|-1 w 0 ... 0 A(m-1) |
D=|0 -1 w ... 0 A(m-2) |
|0 0 -1 ... 0 A(m-3) |
|... .... .... .... ... ........ |
|0 0 0 ..... -1 A1+w |
Отправлен: 10.04.2008, 20:56
Вопрос задал: Azsergey (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Azsergey!
Поскольку Вы условие точно не знаете, а делать что-то надо, я сам допридумал это условие. Если не понравится, легко переделаете, ведь для вас главное алгоритм построения матрицы.
Предположим что А это линейный массив размерности m. W- какая-то характеристика этого массива, например максимальный элемент, это не суть важно, вам ведь главое матрицу запрлнить по условию. Тогда создаем линейный массив, находим максимум и заполняем матрицу.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 11.04.2008, 09:08


Вопрос № 131.580
Помогите пожалуйста написать программу!
Вычислить наименьшее значение функции F(x) при шести заданных значениях аргумента X=(1.9;2.8;3.7;4.6;5.5;6.4)
F(x)=ln(x*Σ j^2 * e^(X-j)) {сумма послед. от 1 до 6}
Отправлен: 10.04.2008, 21:02
Вопрос задал: Azsergey (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Azsergey!
Я понял формулу так F(x)=ln(x*(Σ j^2 * e^(X-j))), т.е. х умножается не сумму произведений. Если все так, то код в приложении. Для нахождения суммы сделал отдельную функцию.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 11.04.2008, 10:03


Вопрос № 131.594
Здравствуйте. Необходима помощь в решении задач:
1.
В двумерном массиве поменять местами строки, содержащие наи-
большее и наименьшее значения, предположив, что такие строки –
единственные.
2. В данной действительной матрице размера 6*9 поменять местами
строку, содержащую элемент с наибольшим значением, со строкой,
содержащей элемент с наименьшим значением. Предполагается, что
эти элементы единственны. Отсортировать матрицу по убыванию. Заранее спасибо.

Приложение:

Отправлен: 10.04.2008, 22:44
Вопрос задала: Десятова Ксения Сергеевна (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Marked One
Здравствуйте, Десятова Ксения Сергеевна!
Первая задача в приложении.
Удачи!!!

Приложение:

Ответ отправил: Marked One (статус: 7-ой класс)
Ответ отправлен: 10.04.2008, 23:13

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Десятова Ксения Сергеевна!
Привожу решение второй задачи. Первая ее половина-повторение первой задачи, но я сделал ввод по другому. Чтобы макс и мин гарантированно не попали в одну строку и чтобы такие строки были единственными, матрицу надо набивать вручную. Поскольку по условию числа действительные, значит могут встречаться не только целые, но и дробные, поэтому применяем тип Real. Но вводить можно только целые числа, чтоб быстрее, только вывод нужно форматировать как для вещественных чисел.
Сортировку матрицы я сделал с помощью линейного массива. Сначала матрицу разворачиваем в линейнй массив, который легко сортировать, а затем, после сортировки, снова собираем массив в матрицу. Код с пояснениями в приложении. Кстати,если в первой задаче не хотите получить проблем, не поленитесь, организуйте ввод с клавиатуры(вручную). Удачи!

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 11.04.2008, 07:39


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.91 pre 5.0 RC1 от 13.04.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное