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

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


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

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

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

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

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

Выпуск № 727
от 15.11.2008, 07:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 213, Экспертов: 38
В номере:Вопросов: 6, Ответов: 7

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

Вопрос № 149968: Здравствуйте, Уважаемые Эксперты! Пожалуйста, помогите!!!! Допустим, дана матрица: 1 4 6 7 8 2 4 1 9 её нужно преобразовать (используя метод Гаусса как в математике,т.е. вычитание из ...


Вопрос № 149982: Реализовать в виде модуля набор подпрограмм для выполнения следующих операций с квадратными матрицами: 1)сложение двух матриц; 2)умножение одной матрицы на другую; 3)нахождение транспонированной матрицы; 4)вычисление определителя матрицы;...
Вопрос № 149990: Здраствуйте, помогите пожалуйста с задачами <img src="http://rusfaq.ru/images/Forum/10.gif" border="0">. 1. Задача на строки (одну сам решил а эту немогу). <i>Ввести текст типа string. Определить среднюю длину слова каждого предложения.</i>. 2....
Вопрос № 150047: здравствуйте.. н ужен очень простой код.. Создать массив, содержащий слова с одинаковыми первой и последней буквами, но ничем не разделённые. Сформировать новый массив, в котором эти слова были бы разделены пробелами....
Вопрос № 150060: Помогите плизз, небольшую программку написать Дано 50 вещественных чисел. Найти величину наибольшего из них. с помощью оператора IF...
Вопрос № 150061: Помогите.... Объем V - цилиндрической подковы вычисляется по формуле h u V= ------ [a*(3*r^2 - a^2) + 3*r^2*(b-r)* ----- ]. 3*b ...

Вопрос № 149.968
Здравствуйте, Уважаемые Эксперты!
Пожалуйста, помогите!!!!
Допустим, дана матрица:
1 4 6
7 8 2
4 1 9
её нужно преобразовать (используя метод Гаусса как в математике,т.е. вычитание из одного столбца другой(предварительно если нужно умножить на число),чтобы после вычитания получился 0 вместо какого-нибудь элемента). на этом примере результат может выглядеть так :
а11 0 0
а21 а22 а23
а31 а32 а33
Заранее спасибо.
Отправлен: 09.11.2008, 08:33
Вопрос задала: Olimpia (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

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

Программа в приложении. Реализован Метод Гауса - прямой ход.
Проверял по этой матрице.
Удачи!

Приложение:

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

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

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

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


    Вопрос № 149.982
    Реализовать в виде модуля набор подпрограмм для выполнения следующих операций с квадратными матрицами:
    1)сложение двух матриц;
    2)умножение одной матрицы на другую;
    3)нахождение транспонированной матрицы;
    4)вычисление определителя матрицы;
    Матрицу описать следующим образом :
    Const NMAX=10;
    Type matrica=array [1..NMAX,1..Nmax] of real;
    Используя этот модуль решить следующую задачу:
    задан массив величин типа Matrica. отсортировать массив в порядке возрастания значений определителей матриц.
    Отправлен: 09.11.2008, 13:23
    Вопрос задала: Коваленко Сабина (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Пупорев Юрий Борисович
    Здравствуйте, Коваленко Сабина!
    В модуле кроме указанных подпрограмм есть еще 2, без которых будет неправильно работать функция расчета определителя. При расчете определителя есть действие деления на главный элемент, который может быть равен нулю. В этих случаях нужно менять местами строки, для чего предусмотрена процедура перестановки. При перестановке строк изменяется знак определителя. Чтобы это учесть, создана функция смены знака.
    В самой программе еще есть 2 процедуры, их можно тоже убрать в модуль, но поскольку в задании этого нет, я не убрал. Это легко поправить. Программа длинная и если комментировать каждую строку, рука отнимется. Поэтому поясняю отдельные моменты, что непонято с математической стороны – в учебник по целочисленным методам. Если будут вопросы по тексту программы, пишите, поясню. Почитайте про модули в учебнике, чтобы легко разбираться. Название типа я заменил, более принято начинать их с буквы Т, а матрицу писать как matrix.
    Создание модуля.
    Когда наберете текст модуля (буквально как написано), сохраните его под тем же именем, что и название модуля. Нажмете Ctrl+F9, выйдет окно с сообщением «Cannot run a unit». Нажмете OK и у вас автоматически создастся файл с таким же именем, но с расширением *.TPU. Это и будет модуль. Затем набираете в новом окне текст программы, подключаете модуль, как Crt Graph Dos, и работаете. Модуль и программу я тестировал, все работает.

    Приложение:

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

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


    Вопрос № 149.990
    Здраствуйте, помогите пожалуйста с задачами .
    1. Задача на строки (одну сам решил а эту немогу). Ввести текст типа string. Определить среднюю длину слова каждого предложения..
    2. Одномерные массивы. В массиве z[1..24] определить сумму чисел от последнего нулевого значения до z[24]
    3. Двумерные массивы. В матрице А[1..6, 1..6] поменять местами строки (первую с последней, вторую с предпоследней и т.д.). Элементы, лежащие на главной диагонали, не трогать.
    Заранее спасибо , потому что этот сайт лучший обучающий портал! .

    Приложение:

    Отправлен: 09.11.2008, 14:02
    Вопрос задал: Сараев Лаврентий Александрович (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 19)

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

    Приложение:

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

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

    Оценка за ответ: 5
    Комментарий оценки:
    Я вечером проверю, но вам ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО! Вы не решили пока строки но заслужили оценку 5+. Если у вас будет время то пожалуйста помогите. Еще раз спасибо!


    Вопрос № 150.047
    здравствуйте..
    нужен очень простой код..
    Создать массив, содержащий слова с одинаковыми первой и последней буквами, но ничем не разделённые. Сформировать новый массив, в котором эти слова были бы разделены пробелами.
    Отправлен: 09.11.2008, 20:57
    Вопрос задал: Anriver (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

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

    Программа в приложении. Нужную строку вводите сами, программа её обработает и выведет результат.
    Удачи!

    Приложение:

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

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

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

    Оценка за ответ: 5


    Вопрос № 150.060
    Помогите плизз, небольшую программку написать
    Дано 50 вещественных чисел. Найти величину наибольшего из них.
    с помощью оператора IF
    Отправлен: 09.11.2008, 23:03
    Вопрос задал: Strike5555 (статус: Посетитель)
    Всего ответов: 2
    Мини-форум вопроса >>> (сообщений: 2)

    Отвечает: eXperience
    Здравствуйте, Strike5555!

    Для решения этой задачи, я использовал массив вещественных чисел. Код в приложении.

    I wish you successes!

    Массив в приведенной программе заполняется целыми числами, т.к. функкция random возвращает значение типа word.
    Для генерации вещественных чисел необходимо вызывать random без параметром - в этом случае будет возвращено вещественное число в диапазоне от 0 до 1.
    --------
    ∙ Отредактировал: Николай Владимирович / Н.В., Академик
    ∙ Дата редактирования: 11.11.2008, 08:17 (время московское)

    Приложение:

    Ответ отправил: eXperience (статус: Заблокирован)
    Ответ отправлен: 09.11.2008, 23:46

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


    Отвечает: Verena
    Здравствуйте, Strike5555!
    Как Вы хотели, вариант без использования массива: числа вообще хранить не будем и используем всего две переменные: для текущего числа и для максимального из предыдущих. В данном случае это решение будет более оптимально, поскольку числа нам в будущем не понадобятся.

    Код:
    Const n = 50; {Число итераций}
    Var a, max: real; {Переменные}
    i: integer;
    Begin
    readln (max); {Принимаем первое введённое число за максимальное}
    for i:=1 to n-1 do {Цикл на 49 итераций}
    begin
    readln (a); {Ввод очередного числа}
    if a>max then max:= a; {Если текущее число больше запомненного ранее - перезаписываем}
    end;
    writeln ('Maksimum: ', max:3:5); {Вывод результата (действительное число в формати рованном виде)}
    end.


    Удачи!
    ---------
    Эта история - не для истории, понимаешь?
    Ответ отправила: Verena (статус: Практикант)
    Ответ отправлен: 11.11.2008, 00:53

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


    Вопрос № 150.061
    Помогите....
    Объем V - цилиндрической подковы вычисляется по формуле

    h u
    V= ------ [a*(3*r^2 - a^2) + 3*r^2*(b-r)* ----- ].
    3*b 180

    Составить алгоритм для построения графика зависимости V
    от угла u , если a,b и r известны, а u изменяется в ди-
    апазоне от u(1) до u(2) с шагом u.
    с помощью оператора FOR
    Отправлен: 09.11.2008, 23:06
    Вопрос задал: Strike5555 (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 2)

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

    Формулу Вашей задачи взял из Лабораторного практикума, стр.49.
    Известные величины задаются как константы. Программа вводит только значения начального, конечного углов, а также шаг итераций.
    И у Вас в формуле и в найденой мною есть переменная h(n). Что она представляет собой я не знаю, но навсякий случай ввел её как известную величину.
    Вопросы и уточнения задавайте в минифорум.
    Удачи!


    Приложение:

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

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

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 235129 на номер 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.11 от 9.11.2008

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

    В избранное