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

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


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

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

Чемпионы рейтинга экспертов в этой рассылке

Полтев Станислав Михайлович
Статус: Практикант
Рейтинг: 377
∙ повысить рейтинг >>
Шичко Игорь
Статус: Студент
Рейтинг: 269
∙ повысить рейтинг >>
Зенченко Константин Николаевич
Статус: Профессор
Рейтинг: 118
∙ повысить рейтинг >>

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

Выпуск № 714
от 01.11.2008, 02:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 210, Экспертов: 43
В номере:Вопросов: 3, Ответов: 5

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

Новая тема от портала RusFAQ.ru:
Скажите "спасибо" эксперту, который помог Вам!

Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)

Номер ответа и конкретный текст СМС указан внизу каждого ответа.

Полный список номеров >>

* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.

Вопрос № 148480: Здраствуйте,помогите пожалуйста с двумя задачами: 1.Найти минимальный и максимальный элементы в матрице,их номера. 2.Вывести на экран строку,сумма элементов которой в матрице максимальна. Формат вывода - строка 2: 3 5 8 9 8 Заранее благод...


Вопрос № 148499: Помогите решить пожалуста Создать программу используя собственный модуль. 1)Ввести произвольную последовательность символов, предшествующих точке и выяснить, есть ли среди них буквы, входящие в слово ЭВМ и сколько раз они встречались. 2)Опре...
Вопрос № 148556: Уважаемые эксперты! Требуется ваша помощь. Правильны ли мои рассуждения? Есть задача: (Примерная есть у вас на форуме но...) Для аргумента Х, изменяющегося от -0.6 с шагом 0.05, вычислить 20 значений функции: f1(x) = .....

Вопрос № 148.480
Здраствуйте,помогите пожалуйста с двумя задачами:
1.Найти минимальный и максимальный элементы в матрице,их номера.
2.Вывести на экран строку,сумма элементов которой в матрице максимальна.
Формат вывода - строка 2: 3 5 8 9 8
Заранее благодарна!
Отправлен: 26.10.2008, 08:55
Вопрос задала: Evela (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: SHERRY
Здравствуйте, Evela!
Для удобства работы я взял квадратную матрицу. Матрица заполняется случайными значениями. Если нужно будет заполнить матрицу вручную - отпишитесь в мини-форум или ЛС.
Код:

const
n = 5; {размерность матрицы}
var
ms: array [1..n, 1..n] of integer; {собственно сама матрица}
i,j,s,s1,min: integer; {вспомогательные переменые}
begin
randomize; {инициализируем генератор случайных чисел}
s1:=0; {обнулим переменную, отвечающую за сумму рядка матрицы}
min := 1; {допустим, что максимальный ряд - первый}
s := -999999999; {допустим, что сумма максимального ряда равна -999999999}
{запускаем цикл и в нём проделываем следующие действия: }
for i:=1 to n do {пробегаем по всем строкам матрицы, в каждой из которых }
begin
s1:=0; {обнуляем сумму рядка}
for j:=1 to n do {проходим по номерам столбцов матрицы}
begin
ms[i, j] := random(10); {задаём элементу матрицы случайное значение из промежутка [0, 10)}
s1 := s1 + ms[i, j]; {суммируем элементы рядка}
write(ms[i,j]:4); {выводим текущий элемент матрицы на экран}
end;
{после того, как один ряд пройден проверяем}
if s1 > s then {если сумма рядка больше, чем предполагаемая максимальная, то}
begin
min := i; {запомним номер этого рядка}
s := s1; {запомним значение максимальной суммы}
end;
writeln; {переход на следующую строку на экране}
end; {конец цикла}
writeln;
write(min, ':'); {вывод результата на экран}
for j:=1 to n do
write(ms[min, j]:3);
readln;
end.


Best regard's!

Отредактировано по просьбе автора ответа
--------
∙ Отредактировал: Denisss, Профессор
∙ Дата редактирования: 26.10.2008, 10:09 (время московское)

---------
Самурай без меча подобен самураю с мечом, только без меча..
Ответ отправил: SHERRY (статус: Студент)
Ответ отправлен: 26.10.2008, 09:43

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 148480 на номер 1151 (Россия) | Еще номера >>
  • Переслать WebMoney: руб.
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Огромное спасибо!


    Отвечает: Шичко Игорь
    Здравствуйте, Evela!
    Предлагаю следующий вариант решения.
    Код в приложении.

    Приложение:

    Ответ отправил: Шичко Игорь (статус: Студент)
    Ответ отправлен: 26.10.2008, 15:35

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 148480 на номер 1151 (Россия) | Еще номера >>
  • Переслать WebMoney: руб.
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Огромное спасибо,вы еще не знаете,как меня выручили!Спасибо!


    Отвечает: Тепляков Константин Владимирович
    Здравствуйте, Evela!

    Насколько я понял речь идет о двумерной матрице. Я попытаюсь написать программу (в блокноте), но проверить ее, на данный момент, не могу по причине отсутствия компиллятора.

    В решении я создаю квадратную матрицу, заполнение произвольное положительными значениями.

    При реализации решения я исходил из предположения: возможны повторные значения и надо вывести их все.



    PS. Возможны и другие алгоритмы (более быстрые), но я решил пойти по принципу надежности и меньшего используемого объема памяти, но за большее время.

    PSS. Поскольку про диапазон значений ни чего не сказано, я решил использовать тип Integer, хотя для данного примера лучше было использовать тип shortint.

    Приложение:

    ---------
    Человек - это существо, которое постоянно придумывает себе трудности [переработка доклада Ортега-и-Гассет "О технике"]

    Ответ отправил: Тепляков Константин Владимирович (статус: 1-ый класс)
    Ответ отправлен: 30.10.2008, 06:57

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 148480 на номер 1151 (Россия) | Еще номера >>
  • Переслать WebMoney: руб.
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 148.499
    Помогите решить пожалуста
    Создать программу используя собственный модуль.
    1)Ввести произвольную последовательность символов, предшествующих точке и выяснить, есть ли среди них буквы, входящие в слово ЭВМ и сколько раз они встречались.
    2)Определить что, все цифры данного четырехугольника числа N различны.
    3)Дан массив натуральных чисел А(10). Найти сумму элементов, кратных данному К
    Отправлен: 26.10.2008, 15:03
    Вопрос задал: Ace Stanislav (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Пупорев Юрий Борисович
    Здравствуйте, Ace Stanislav!
    Создание модуля в двух словах. Открываете новое окно, пишите
    Unit (имя модуля, оно же имя файла *pas)
    Interface
    Здесь описываете константы, типы, и пишете заголовки функций и процедур.
    Implemetation
    Здесь подробно описываете функции и процедуры.
    End.
    С модулеи все. Сейчас этот файл нужно обычным способом сохранить под тем же именем, что и имя Юнита. Затем нажать Ctrl+F9, выйдет окно с предложением. Выбрать OK.
    Ваш файл сохранится еще раз, но уже с расширением *tpu. Это и будет модуль.
    Сейчас поместив его в одну папку с программами, которые его будут использовать, можете с ним работать, для чего в начале каждой программы в разделе Uses нужно указать его имя, также как CRT,GRAPH и др.
    Текст модуля и программ в приложении. Приведены необходимые комментарии.

    Приложение:

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

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 148499 на номер 1151 (Россия) | Еще номера >>
  • Переслать WebMoney: руб.
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Огромное Спасибо Пупореву Юрию Борисовичу


    Вопрос № 148.556
    Уважаемые эксперты!
    Требуется ваша помощь.
    Правильны ли мои рассуждения?

    Есть задача:
    (Примерная есть у вас на форуме но...)

    Для аргумента Х, изменяющегося от -0.6 с шагом 0.05, вычислить 20 значений функции:

    f1(x) = ... ниже код функции

    f2(x) =sum, от к=0 до бесконечности ((x^(3*k+3))/((k+1)*(3k+1)))

    функцию вычислить для ряда точностей e=10^-2, e=10^-3,e=10^-4.
    Для указанных точностей определить количество N элементов ряда, суммируемых для достижения заданной точности.

    P.S. Обе функции выражают одну и ту же зависимость Х от У. Функция с бесконечностью – это итерационный цикл с заданной точностью. Значения, вычисленные по каждой из функций, должны полностью совпадать.

    Вот первая функция: см. приложение.

    Зделал несколько вариантов и все "выпадают" в бесконечный цикл, и
    слаживается такое впечатление, что значение f2 никогда не достигнет f1.

    Заранее благодарен!!!



    Приложение:

    Отправлен: 26.10.2008, 19:18
    Вопрос задал: Simuk (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 2)

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

    В приложении программа вычисляющая значения (эталонной и с заданной точностью) функции для 20-ти значений Х.
    Ваша ошибка "бесконечного цикла" заключается в том, что Вы неправильно считаете значения отрицательного чисела в четной степени.
    Удачи!

    Приложение:

    ---------
    Итерация от человека, рекурсия — от Бога (Питер Дойч)

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

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 148556 на номер 1151 (Россия) | Еще номера >>
  • Переслать WebMoney: руб.
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


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

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

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

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

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

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


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

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


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

    ∙ Версия системы: 5.9 от 29.10.2008

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

    В избранное