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

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


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

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

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

Micren
Статус: Студент
Рейтинг: 120
∙ повысить рейтинг >>
Зенченко Константин Николаевич
Статус: Профессор
Рейтинг: 45
∙ повысить рейтинг >>
Пупорев Юрий Борисович
Статус: Специалист
Рейтинг: 40
∙ повысить рейтинг >>

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

Выпуск № 809
от 15.02.2009, 01:35

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

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

Вопрос № 159993: Помогите нарисовать треугольник через процедуру,с помощью одного оператора, вот например я написал uses graph,graphhelp; begin; opengraph; treug(120,240,240,350,350,120); readln; closegraph; end.? Где:treug-новый оператор, а g...


Вопрос № 160022: Здравствуйте! Решите пожалуйста задачу. а) Разработать программу для выполнения указанных операций с матрицами; б) Разработать программу для вычисления следующих матриц; а) транспонирование, умножение матриц, сложение матриц; б) (B*B*B...
Вопрос № 160028: Дорогие эксперты помогите пожалуйста решить задачку: дано натуральное число n, проверить будут ли все цифры числа различными!! P.S. Я знаю что такая задача уже обсуждалась, но надо только через DIV и MOD в Паскале Pleease!! а то из-з...
Вопрос № 160040: Доброго времени суток! Помогите решить задачу, те ма файлы. Дана непустая последовательность слов, содержащих от 1 до 8 букв; между соседними словами -- запятая, за последним словом -- точка. Напечатать все слова, отличные от последнего слова....
Вопрос № 160041: Доброго времени суток! Помогите решить задачу, тема Указатели и динамическая память: Описать функцию или процедуру, которая: меняет местами первый и последний элементы непустого списка L;...

Вопрос № 159.993
Помогите нарисовать треугольник через процедуру,с помощью одного оператора, вот например я написал
uses graph,graphhelp;
begin;
opengraph;
treug(120,240,240,350,350,120);
readln;
closegraph;
end.?
Где:treug-новый оператор, а graphhelp-новый модуль))))
Но теперь мне надо написать ее через процедурую Помогите плиз)))
Отправлен: 09.02.2009, 12:11
Вопрос задал: Цуба Андрей Федорович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Шевченко Дмитрий
Здравствуйте, Цуба Андрей Федорович!

Не очень понял, что же Вам надо - то ли просто написать процедуру для рисования треугольника, то ли написать модуль graphhelp, чтобы Ваш код работал, поэтому сделал и то и другое - смотрите код в приложении.
Если что не понятно - обращайтесь в аську(пишите, что вы с RusFAQ), или в личку.

С уважением, Дмитрий.

Приложение:

Ответ отправил: Шевченко Дмитрий (статус: 10-й класс)
Ответ отправлен: 09.02.2009, 12:54

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


    Вопрос № 160.022
    Здравствуйте! Решите пожалуйста задачу.
    а) Разработать программу для выполнения указанных операций с матрицами;
    б) Разработать программу для вычисления следующих матриц;

    а) транспонирование, умножение матриц, сложение матриц; б) (B*B*B) - (A транспонированная);
    Отправлен: 09.02.2009, 17:05
    Вопрос задал: Gorelkovmisha (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Motoden
    Здравствуйте, Gorelkovmisha!
    Программа выполняющая пункт (а) в приложении.
    В условии пункта (б) по-моему ошибка. Матрица А в условии не фигурирует.

    Приложение:

    Ответ отправил: Motoden (статус: 4-й класс)
    Ответ отправлен: 09.02.2009, 19:21

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


    Вопрос № 160.028
    Дорогие эксперты помогите пожалуйста решить задачку:
    дано натуральное число n, проверить будут ли все цифры числа различными!!

    P.S. Я знаю что такая задача уже обсуждалась, но надо только через DIV и MOD в Паскале

    Pleease!! а то из-за одной задачки до сессии не допускают...((
    Отправлен: 09.02.2009, 18:29
    Вопрос задала: Popkova Yuliya Nikolaeva (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Micren
    Здравствуйте, Popkova Yuliya Nikolaeva!
    Программа кроме проверки печатает встречающиеся повторно цифры:
    Код:

    program Pascal_160028;
    { Основание системы счисления }
    const
    CBase=10;
    { Диапазон цифр в числе }
    type
    TDigits=0..CBase-1;
    var
    t,i:TDigits;
    DigitsSet,Match:set of TDigits; { Множества присутствующих цифр
    и повторно встретившихся }
    N:LongInt;
    begin
    { Вводим число }
    Write('Enter number:');
    ReadLn(N);
    { Пока есть цифры }
    while N<>0 do begin
    { Берем цифру }
    t:=N mod CBase;
    { Отсекаем последнюю }
    N:=N div CBase;
    { Если уже встречалась }
    if t in DigitsSet then Match:=Match+[t] { Добавим в повторно встретившиеся }
    else DigitsSet: =DigitsSet+[t]; { Добавим в первый раз встретившиеся }
    end;
    { Если нет повторно встретившихся }
    if Match=[] then WriteLn('All digits are different')
    else begin
    { Если есть повторы печатаем их }
    Write('Not all digits are different: [');
    for i := 0 to CBase-1 do
    if i in Match then Write(i,',');
    WriteLn(#8,']');
    end;
    ReadLn;
    end.

    В принципе печатать совпадающие цифры не требуется. Поэтому вот программа без этого.
    Код:

    program Pascal_160028;
    { Основание системы счисления }
    const
    CBase=10;
    { Диапазон цифр в числе }
    type
    TDigits=0..CBase-1;
    var
    t:TDigits;
    DigitsSet:set of TDigits;
    N:LongInt;
    Different:Boolean;
    be gin
    { Вводим число }
    Write('Enter number:');
    ReadLn(N);
    { Пока есть цифры }
    Different:=true;
    while (N<>0) and Different do begin
    { Берем цифру }
    t:=N mod CBase;
    { Отсекаем последнюю }
    N:=N div CBase;
    { Если уже встречалась }
    if t in DigitsSet then Different:=false
    else DigitsSet:=DigitsSet+[t]; { Добавим в первый раз встретившиеся }
    end;
    { Если нет повторно встретившихся }
    if Different then WriteLn('All digits are different')
    else Write('Not all digits are different');
    ReadLn;
    end.

    Выбирайте какая Вам больше нравится.
    Ответ отправил: Micren (статус: Студент)
    Ответ отправлен: 09.02.2009, 19:17

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


    Вопрос № 160.040
    Доброго времени суток! Помогите решить задачу, тема файлы.
    Дана непустая последовательность слов, содержащих от 1 до 8 букв; между соседними словами -- запятая, за последним словом -- точка. Напечатать все слова, отличные от последнего слова.
    Отправлен: 09.02.2009, 20:42
    Вопрос задал: Korniychug Petro Dmytrovich (статус: Посетитель)
    Всего ответов: 2
    Мини-форум вопроса >>> (сообщений: 1)

    Отвечает: Mixala
    Здравствуйте, Korniychug Petro Dmytrovich!
    Все вроде просто - в первом цикле вводиться весь текст, разбивается на слова, их количество n. Потом в цикле перебираются все слова и сравниваются с последним, если не совпали, то выводятся в столбик.

    Приложение:

    Ответ отправил: Mixala (статус: 4-й класс)
    Ответ отправлен: 09.02.2009, 23:05

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


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

    Программа в приложении.
    Строка Seek(e,FileSize(e)-10); отвечает за перемещение указателя в файле на позицию десять символов(запятая, слово максимум 8 символов и точка) до конца файла(такой вариант работает при условии, что исходный файл записан правильно и после точки нет других символов). Без этой строки можно обойтись, но это получается двойной просмотр файла, который увеличивает время работы программы(такой вариант будет работать только до первой точки в файле).
    Удачи!

    Приложение:

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

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

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


    Вопрос № 160.041
    Доброго времени суток! Помогите решить задачу, тема Указатели и динамическая память:
    Описать функцию или процедуру, которая: меняет местами первый и последний элементы непустого списка L;
    Отправлен: 09.02.2009, 20:45
    Вопрос задал: Korniychug Petro Dmytrovich (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 4)

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

    Программа в приложении.
    Коментировал только процедуру modifyList. Программа написана под ТР 7.0.
    Удачи!

    Приложение:

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

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

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


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

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

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

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

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

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


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

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

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

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

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

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


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

    ∙ Версия системы: 5.13 от 01.12.2008

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

    В избранное