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

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


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

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

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

Выпуск № 611
от 23.03.2008, 22:05

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

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


Вопрос № 127830: дан массив целых чисел, определить есть ли две пары соседних элементов с одинаковыми знаками...
Вопрос № 127837: Помогите мне плиз.У меня не выходят эти программы.Ламаю голову третий день.Буду очень благодарен 1) Применяя сортировку обменами, расположить элементы вектора A размерности n, что большие r, по убыванию. 2) Путем последовательной перест...
Вопрос № 127855: Здравствуйте, уважаемые программисты! Вот тут задачка: Вася разработал новый способ вычитания: записываем числа в столбик друг под другом, и большей цифры вычитаем меньшую и записываем результат. Например, 1 1 2 3 8 7 1 3 7 6 1 Н...
Вопрос № 127866: ВВедите три числа.Если они могут быть длинами сторон остроугольного треугольника,выведите их в порядке убывания и вычислите их площадь....
Вопрос № 127907: По заданным значениям x,y,z вычислите значения u: u=min(x,max(y,z))...
Вопрос № 127908: дан двумерный массив. Выполнить следующие преобразование: последний отрицательный элементы каждой строки заменить на ноль...
Вопрос № 127912: дана строка. подсчитать количество гласных латинских букв в данной строке...
Вопрос № 127957: Уважаемые эксперты помогите написать программу в Турбо Паскале.Сформировать двумерный массив С размером 3 на 5, с помощью генератора случайных и вывести элементы массива на экран и в файл.Вычислить сумму положительных элементов в каждой строке матриц...
Вопрос № 127962: Помогите сделать задачу, с массивами у меня проблемы Определить число и сумму позитивных элементов к первому видемного в массивах A(n, l), B(c,k), D(r,s). Примечание N, c, l, k, r, s< (меньше ровное) 10...
Вопрос № 128005: Помогите пожалуйста написать сортировку в виде модуля и желательно чтобы двумерный массив был представлен в виде двух одномерных. Алгоритм сортировки оформить в виде процедуры в модуле. Сортировка осуществляется по третьей строке и сортирует вес...
Вопрос № 128009: Написать прогрмму. Которая будет редактировать файл .txt, а именно убирать слова больше 8-и знаков и меньше 4-х, а затем сохранять файл пример: lamer hello abrakadabra live game щ0 xax т.е xax щ0 abrakadabra должн...

Вопрос № 127.830
дан массив целых чисел, определить есть ли две пары соседних элементов с одинаковыми знаками
Отправлен: 17.03.2008, 23:06
Вопрос задал: Степанов Александр Сергеевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

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

Программа в приложении.

Приложение:

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

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

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

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: 8-ой класс)
Ответ отправлен: 18.03.2008, 10:12


Вопрос № 127.837
Помогите мне плиз.У меня не выходят эти программы.Ламаю голову третий день.Буду очень благодарен

1) Применяя сортировку обменами, расположить элементы вектора A размерности n, что большие r, по убыванию.
2) Путем последовательной перестановки строк и столбиков расположить наибольший элемент матрицы А в правом верхнем кутье, а наименьший - в левом нижнем
Отправлен: 17.03.2008, 23:35
Вопрос задал: Петренко Дмитро (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Петренко Дмитро !
Ответ на второй вопрос в приложении. Проверял на разных вариантах, работает. Если вдруг выскочит что-то необычное, пиши, разберемся.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: 8-ой класс)
Ответ отправлен: 18.03.2008, 12:32


Вопрос № 127.855
Здравствуйте, уважаемые программисты! Вот тут задачка:
Вася разработал новый способ вычитания: записываем числа в столбик друг под другом, и большей цифры вычитаем меньшую и записываем результат. Например,
1 1 2
3 8 7 1
3 7 6 1
Недостоющие числа заменяем нулями.
Я написал программу, она довольно громоздкая, и я не могу записать полученный результат в инвентированном виде. Подскажите, как это сделать. Программа в приложении. Последний цикл я использовал для наглядности, его можно удалить, т. к. он не универсален.

Приложение:

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

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Хощенко Артём Владимирович!

Убрал все лишнее из кода.
Удачи!

Приложение:

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

Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал)
Украина, Киев
Тел.: +380958380164
Адрес: Украина г.Киев
----
Ответ отправлен: 19.03.2008, 15:56
Оценка за ответ: 5
Комментарий оценки:
Спасибо! Всё правда проще можно было сделать!


Вопрос № 127.866
ВВедите три числа.Если они могут быть длинами сторон остроугольного треугольника,выведите их в порядке убывания и вычислите их площадь.
Отправлен: 18.03.2008, 07:52
Вопрос задала: Лиманская Юлия Вадимовна (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Delph
Здравствуйте, Лиманская Юлия Вадимовна!

Решение Вашей задачки в приложении.

Приложение:

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

Ответ отправил: Delph (статус: Студент)
Ответ отправлен: 18.03.2008, 08:16

Отвечает: Костя Симанович
Здравствуйте, Лиманская Юлия Вадимовна!
Насколько я помню из геометрии остроугольный треугольник это треугольник углы которого меньше 90 градусов. Поэтому предлагаю использовать для решения задачи теорему косинусов.
cos(90) = 0 , cos(0) = 1, значит если угол острый то косинус угла будет в диапазоне от 0 до 1, но крайние случаи не рассматриваем (для упрощения задачи, но если хотите можно ввести в задачу эту проверку), а угол 90 градусов это прямоугольный треугольник и под Ваше условие не попадает. поэтому в задаче проверяется, что бы косинус угла был больше 0, но не меньше 1.
так же я не стал проверять в задаче ввод отрицательных чисел. (хотя если такое возможно, то чтобы не усложнять решение можно воспользоваться функцией ABS ).
Вариант решения в приложении.

В предыдущем ответе Delph проверяется условие (Каждая из сторон должна быть меньше суммы двух других) помоему не достаточна для определения остроугольного треугольника.
т. к. если взять класс ический прямоугольный треугольник со сторонами 3, 4, 5 то сумма двух сторон будет всегда больше третьей стороны.

(p. s. по геометрии я был не отличник если не прав поправьте).

Отредактировано по просьбе эксперта.
-----
∙ Отредактировал: Николай Владимирович / Н.В. (Профессионал)
∙ Дата редактирования: 18.03.2008, 13:24

Приложение:

Ответ отправил: Костя Симанович (статус: 2-ой класс)
Ответ отправлен: 18.03.2008, 10:36

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Лиманская Юлия Вадимовна!
Мне кажется мое решение неплохое. Лего решен вопрос с расположением по убыванию(сортировка в массиве), нет многочисленных сравнений и переборов, а также формулы Герона, одна элементарная планиметрия.
Суть решения задачи сводится к нескольким постулатам планиметрии.
1.Треугольник существует, если большая сторона меньше суммы двух других.
2.Наибольший угол лежит против большей стороны (c).
3.Сos этого угла равен (a^2+b^2-c^2)/(2ab).
3.Если синус большего угла >0, треугольник остроугольный.
4.Площадь треугольника равна 1/2ab*sinC sinC=sqrt(1-cos^2).
Код в приложении.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: 8-ой класс)
Ответ отправлен: 19.03.2008, 16:16


Вопрос № 127.907
По заданным значениям x,y,z вычислите значения u: u=min(x,max(y,z))
Отправлен: 18.03.2008, 11:27
Вопрос задала: Лиманская Юлия Вадимовна (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Лиманская Юлия Вадимовна!
Программа в приложении.

Удачи!

Приложение:

Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал)
Россия, Москва
WWW: nvsoft.org
ICQ: 420720
----
Ответ отправлен: 18.03.2008, 11:37
Оценка за ответ: 5

Отвечает: Пупорев Юрий Борисович
!!!
Здравствуйте, Лиманская Юлия Вадимовна!
Решение в приложении.

Ответ неверный.
При вводе двух одинаковых значений любых двух чисел в результате будет выведен 0.
Ошибка в условных операторах:
Вместо
if y>z then max:=y
else if z>y then max:=z;
должно быть
if y>z then max:=y
else max:=z;

и вместо
if x<max then min:=x
else if max<x then min:=max;
надо написать
if x<max then min:=x
else min:=max;

(В задании не сказано, что все числа различные.)

-----
∙ Отредактировал: Николай Владимирович / Н.В. (Профессионал)
∙ Дата редактирования: 18.03.2008, 14:22

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: 8-ой класс)
Ответ отправлен: 18.03.2008, 13:54

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

Приложение:

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

Ответ отправил: Шемет Станислав Васильевич (статус: 4-ый класс)
Ответ отправлен: 18.03.2008, 21:09


Вопрос № 127.908
дан двумерный массив. Выполнить следующие преобразование: последний отрицательный элементы каждой строки заменить на ноль
Отправлен: 18.03.2008, 11:38
Вопрос задал: Степанов Александр Сергеевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

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

Удачи!

Приложение:

Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал)
Россия, Москва
WWW: nvsoft.org
ICQ: 420720
----
Ответ отправлен: 18.03.2008, 11:45

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

Неверный ответ.
Требуется заменить "последний отрицательный элемент каждой строки", а не последний элемент строки, если он отрицательный.

-----
∙ Отредактировал: Николай Владимирович / Н.В. (Профессионал)
∙ Дата редактирования: 18.03.2008, 14:40

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: 8-ой класс)
Ответ отправлен: 18.03.2008, 14:17


Вопрос № 127.912
дана строка. подсчитать количество гласных латинских букв в данной строке
Отправлен: 18.03.2008, 11:54
Вопрос задал: Степанов Александр Сергеевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

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

Удачи!

Приложение:

Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал)
Россия, Москва
WWW: nvsoft.org
ICQ: 420720
----
Ответ отправлен: 18.03.2008, 12:05

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Степанов Александр Сергеевич!
Решение в приложении.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: 8-ой класс)
Ответ отправлен: 18.03.2008, 14:29


Вопрос № 127.957
Уважаемые эксперты помогите написать программу в Турбо Паскале.Сформировать двумерный массив С размером 3 на 5, с помощью генератора случайных и вывести элементы массива на экран и в файл.Вычислить сумму положительных элементов в каждой строке матрицы С (оформить вычисление сумм в виде процедур).Из полученных сумм составить одномерный массив D. Вы вывести элементы массива D на экран и в файл.
Отправлен: 18.03.2008, 15:58
Вопрос задал: Midvi (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Midvi!
Программа в приложении.

Удачи!

Приложение:

Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал)
Россия, Москва
WWW: nvsoft.org
ICQ: 420720
----
Ответ отправлен: 18.03.2008, 16:14

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Midvi!
Решение в приложении. Показан вывод на экран и в файл, с небольшими комментариями.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: 8-ой класс)
Ответ отправлен: 18.03.2008, 19:50


Вопрос № 127.962
Помогите сделать задачу, с массивами у меня проблемы

Определить число и сумму позитивных элементов к первому видемного в массивах A(n, l), B(c,k), D(r,s). Примечание N, c, l, k, r, s< (меньше ровное) 10
Отправлен: 18.03.2008, 16:22
Вопрос задал: Петренко Дмитро (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Verena
Здравствуйте, Петренко Дмитро !
Программа в приложении определяет сумму и количество положительных элементов в матрицах при помощи вызова процедуры Pozs. Ввод матрицы не стала оформлять в виде процедуры, но если понадобится, это можно легко сделать, выделив кусок с вводом данных и поместив его в тело новой процедуры.
Удачи!

Приложение:

---------
Эта история - не для истории, понимаешь?

Ответ отправила: Verena (статус: Практикант)
Ответ отправлен: 20.03.2008, 17:31
Оценка за ответ: 5
Комментарий оценки:
спасибо тебе большое !


Вопрос № 128.005
Помогите пожалуйста написать сортировку в виде модуля и желательно чтобы двумерный массив был представлен в виде двух одномерных.
Алгоритм сортировки оформить в виде процедуры в модуле. Сортировка осуществляется по третьей строке и сортирует весь массив.
Сама задача:
Дан список учеников класса и отметки каждого из учеников за выпол-нение двух контрольных работ. Требуется: подсчитать число учеников, выполнивших первую работу на 5; подсчитать число учеников, выполнив-ших обе работы на 5. Упорядочить список учеников по среднему баллу за обе контрольные работы.

Приложение:

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

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Муратов Дмитрий Анатольевич!
Ваша задача типичная на записи, где в одном одномерном массиве можно хранить несколько связанных полей. Вы прочитаете код, разберетесь в нем и поймете, что это намного лучше в некоторых случаях, чем просто двумерные массивы. Сделал модуль с одной процедурой, как вы просили. Его нужно набрать в редакторе и откомпилировать(запуститью После этого у вас появится файл с расширением *.tpu это и будет модудь, такой же как например Crt.
Отдельно сама задача. Проверял, все работает. Короче удачи!

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: 8-ой класс)
Ответ отправлен: 18.03.2008, 22:57
Оценка за ответ: 4


Вопрос № 128.009
Написать прогрмму. Которая будет редактировать файл .txt, а именно убирать слова больше 8-и знаков и меньше 4-х, а затем сохранять файл
пример:
lamer
hello
abrakadabra
live
game
щ0
xax
т.е xax щ0 abrakadabra должны удалится
И вобще реально ли это организовать?
Всем заранее спасибо.
Отправлен: 18.03.2008, 21:14
Вопрос задал: Petrosyan Evgenievich (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Petrosyan Evgenievich!
Программа в приложении.

Удачи!

Приложение:

Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал)
Россия, Москва
WWW: nvsoft.org
ICQ: 420720
----
Ответ отправлен: 18.03.2008, 21:33

Отвечает: Кудинов Антон Павлович
!!!
Здравствуйте, Petrosyan Evgenievich!

procedure trans(fn:string);
var
fs,fd:text;
s:string;
begin
assign(fs,fn);
assign(fd,'out.txt');
reset(fs);
rewrite(fd);
while not { oef } eof(fs) do
begin
readln(fs,s);
if length(s) in [4..8] then writeln(fd,s);
end;
close(fs);
close(fd);
end;

без проверки

Исправлена опечатка.
Результат выводится в другой файл, а не в исходный.

-----
∙ Отредактировал: Николай Владимирович / Н.В. (Профессионал)
∙ Дата редактирования: 18.03.2008, 22:04
Ответ отправил: Кудинов Антон Павлович (статус: 2-ой класс)
Ответ отправлен: 18.03.2008, 21:57


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

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

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

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

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

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


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


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.72.6 beta от 22.03.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное