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

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


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

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

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

lamed
Статус: Профессионал
Рейтинг: 2794
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2460
∙ повысить рейтинг »
star9491
Статус: Профессионал
Рейтинг: 2249
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / Pascal (Паскаль)

Номер выпуска:1119
Дата выхода:23.08.2010, 14:30
Администратор рассылки:Boriss, Академик
Подписчиков / экспертов:194 / 178
Вопросов / ответов:3 / 7

Вопрос № 122804: В веденной с клавиатуры строке найти наиболее длинное и наиболее короткое слово. Вывести найденные слова и их длину в текстовой файл. Если найденно несколько слов с одной длиной, вывести их все....


Вопрос № 170273: Здравствуйте, уважаемые эксперты. Помогите пожалуйста с двумя задачами... Вобще не понимаю как делать. Вот 1-ая. Вопрос № 147250: Здравствуйте, уважаемые эксперты. В общем, такая задача : Дан массив размерностью 15 , элементы вводятся с клавиатуры. С перовго попавшегося нуля сформировать новый массив. Примерно так: 1 2 3 4 5 6 0 7 8 9 10 11 12 13 14 7 8 9 10 1...

Вопрос № 122804:

В веденной с клавиатуры строке найти наиболее длинное и наиболее короткое слово. Вывести найденные слова и их длину в текстовой файл. Если найденно несколько слов с одной длиной, вывести их все.

Отправлен: 12.02.2008, 13:44
Вопрос задал: Наусов Вячеслав Сергеевич
Всего ответов: 1
Страница вопроса »


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

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

Удачи!

Приложение:
Россия, Москва
Тел.: 79168379583
Адрес сайта: Веб-интерфейс FTP-сервера RFpro.ru
ICQ # 420720

-----
Стремись к лучшему и не останавливайся на достигнутом!

Ответ отправил: Николай Владимирович / Н.В., Старший модератор
Ответ отправлен: 12.02.2008, 13:54

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


    Вопрос № 170273:

    Здравствуйте, уважаемые эксперты. Помогите пожалуйста с двумя задачами... Вобще не понимаю как делать.

    Вот 1-ая.


    2-ая.
    Начертить узор, составленный из шестиугольников. Узор образован 20 вложенными квадратами. Стороны первого квадрата параллельны осям координат экрана и равны 60. Вершины каждого последующего квадрата - это точки на сторонах квадрата, делящие эти стороны в отношении н(Ню)=0.08

    Отправлен: 08.07.2009, 14:27
    Вопрос задал: nikitin Igor
    Всего ответов: 4
    Страница вопроса »


    Отвечает Максим Юрьевич, 7-й класс :
    Здравствуйте, nikitin Igor.


    В приложении - код на Турбо-Паскале по 1-й задаче.
    Т. к. функция определена рекурентно был выбран рекурсивный способ решения.

    Приложение:

    Ответ отправил: Максим Юрьевич, 7-й класс
    Ответ отправлен: 08.07.2009, 16:00

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

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 251979 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Химик CH, Модератор :
    Здравствуйте, nikitin Igor.
    Решение второго задания

    Код:
    Uses graph; //графический режим

    Var z,dx, dy,dx1,dy1,l,n,i,gd,gm,top,left:integer;
    a,nu:real;

    procedure drawsq(dx,dy,l:integer); //прорисовка квадрата
    begin
    moveto(l-dx+left,dy+top); //первая вершина
    lineto(dy+left,dx+top); // и дальше против часовой стрелки рисуем стороны
    lineto(dx+left,l-dy+top) ;
    lineto(l-dy+left,l-dx+top);
    lineto(l-dx+left,dy+top);
    end;


    begin
    gd:=Detect; InitGraph(gd,gm,''); //графический режим


    top:=20; left:=20; //координаты верхнего левого угла фигуры (чтобы не было в углу экрана)
    l:=60; //сторона первого квадрата (можете увеличить, а то как-то мелковато)
    dx:=0; dy:=0; // смещение вершин квадрата относительно исходного (для исходного 0)
    n:=20; //количество квадратов
    nu:=0.08;//коэфициент
    drawsq(dx,dy,l); //рисуем первый квадрат

    for i:=2 to n do begin //для каждого последующего
    dx1:=dx+round((l-dx-dy)*nu); //определение координат вершин нового квадрата
    dy1:=dy+round((dx-dy)*nu);
    dx:=dx1;
    dy:=dy1;
    drawsq(dx,dy,l); //рисуем следующий квадрат

    end;
    readln; //ждём нажатия Enter перед завершением
    CloseGraph; //выход из графического режима
    end.
    Латвия, Рига
    Тел.: +37128295428
    Абонент Skype: himik_c2h5oh

    -----
    Никогда не просите у химика просто СОЛЬ...

    Ответ отправил: Химик CH, Модератор
    Ответ отправлен: 08.07.2009, 18:43

    Оценка ответа: 5
    Комментарий к оценке:
    Спасибо большое)) очень благодарен))

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 251982 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Абаянцев Юрий Леонидович aka Ayl, Профессионал :
    Здравствуйте, nikitin Igor.

    А вот итерационный вариант.
    Если раскомментировать строку вывода внутри цикла, будет напечатана вся последовательность.

    Приложение:

    Ответ отправил: Абаянцев Юрий Леонидович aka Ayl, Профессионал
    Ответ отправлен: 08.07.2009, 18:43

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

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 251983 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает lamed, Профессионал :
    Здравствуйте, nikitin Igor. Предлагаю свой вариант решения задачи. Функция F вызывается рекурсивно, но предыдущие значения хранятся в массиве D( как и в ответе _Ay|_).

    Выдача
    F(10)=16796

    Редактирование ответа: исправлена ошибка по просьбе автора ответа
    -----
    ∙ Отредактировал: Лысков Игорь Витальевич, Старший модератор
    ∙ Дата редактирования: 10.07.2009, 09:37 (время московское)

    Приложение:

    Ответ отправил: lamed, Профессионал
    Ответ отправлен: 09.07.2009, 12:16

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


    Вопрос № 147250:

    Здравствуйте, уважаемые эксперты.
    В общем, такая задача : Дан массив размерностью 15 , элементы вводятся с клавиатуры. С перовго попавшегося нуля сформировать новый массив.
    Примерно так:
    1 2 3 4 5 6 0 7 8 9 10 11 12 13 14

    7 8 9 10 11 12 13 14

    Вот написал, но не могу понять, где ошибка.

    И еще, посоветуйте какую-нибудь литературу, чтобы лучше понять и ориентироваться в паскале.

    Отправлен: 15.10.2008, 07:27
    Вопрос задал: 6o6puk
    Всего ответов: 2
    Страница вопроса »


    Отвечает Шичко Игорь, Практикант :
    Здравствуйте, 6o6puk!
    Ваша ошибка заключается в помещении цикла for.. внутри цикла repeat... until
    Немного подправленный код - в приложении.

    Приложение:

    -----
    Если что-то невозможно сделать сегодня, это совсем не значит, что это невозможно сделать НИКОГДА.

    Ответ отправил: Шичко Игорь, Практикант
    Ответ отправлен: 15.10.2008, 08:55

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

    Ссылки на учебники есть в вопросе № 144.091
    В приложении Ваша программа, из которой убранно все лишнее.

    Вот тут ещё одна ошибка for i:=1 to n do write(b[ n ]:5);
    Удачи!

    Приложение:
    Украина, Киев
    Тел.: +38-097-238-60-03
    Адрес: Украина, Киев

    -----
    Итерация от человека. Рекурсия — от Бога. — Л. Питер Дойч

    Ответ отправил: Зенченко Константин Николаевич, Модератор
    Ответ отправлен: 15.10.2008, 12:01

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


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

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

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

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

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

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

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


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.16 от 26.05.2010

    В избранное