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

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


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

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

Лучшие эксперты данной рассылки

Орловский Дмитрий
Статус: Профессор
Рейтинг: 4052
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2649
∙ повысить рейтинг »
Абаянцев Юрий Леонидович aka Ayl
Статус: Профессионал
Рейтинг: 2265
∙ повысить рейтинг »

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

Номер выпуска:1165
Дата выхода:26.02.2011, 01:00
Администратор рассылки:Boriss (Академик)
Подписчиков / экспертов:181 / 180
Вопросов / ответов:1 / 2

Вопрос № 182273: Уважаемые эксперты! Пожалуйста, ответьте на вопрос: Из слова программирование получите слова: гром, грамм, навар. (обыкновенный вывод этих слов не принимается)...



Вопрос № 182273:

Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
Из слова программирование получите слова: гром, грамм, навар. (обыкновенный вывод этих слов не принимается)

Отправлен: 21.02.2011, 00:45
Вопрос задал: Буянов Антон Иванович (Посетитель)
Всего ответов: 2
Страница вопроса »


Отвечает Пупорев Юрий Борисович (Профессионал) :
Здравствуйте, Буянов Антон Иванович!
Вариант получения заданных слов с использованием строковых функций приведен в приложении.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (Профессионал)
Ответ отправлен: 21.02.2011, 05:47
Номер ответа: 265947
Россия, Пермский край
ICQ # 363404175
Mail.ru-агент: puporev@mail.ru

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


  • Отвечает Юдин Евгений Сергеевич (7-й класс) :
    Здравствуйте, Буянов Антон Иванович!
    Вот мой вариант решения вашей задачи.
    Идея такая:
    1)Функция search_lexem получает в качестве параметров исходное слово и слово, которое требуется получить.
    2)Она ищет лексемы(буквы) в основном слове и если находит присутствие всех, то она принимает значение true
    в противном случае false.

    Спецификация функции search_lexem:
    1)function search_lexem(s,s1:string):boolean;
    2)Функция возвращает true, если слово s1 можно определить
    в слове s путем поиска в слове s лексем слова s1, в противном случае функция возвращает false.
    3)Входные парамаметры:s,s1;
    Выходные параметры:нет.

    Преимущества:
    1)Не требуется знания расположения букв в исходном слове.
    2)Работает с любыми словами в которых до 255 символов.
    3)Если требуется вывод слова, то он лекго дописывается условием:
    Код:
    if search_lexem(s,s1) then
    writeln(s1,'слово получено')
    else
    writeln(s1,'слово не получено');


    Вот код:
    Код:
    program p182273;

    function search_lexem(s,s1:string):boolean;
    var i,j,k,h,g:byte;
    tmp:string;
    begin
    k:=length(s);
    h:=length(s1);
    for i:=1 to h do
    begin
    for j:=1 to k do
    begin
    if s[j]=s1[i] then
    begin
    inc(g);
    break;
    end;
    end;
    end;
    if g=h then
    search_lexem:=true
    else
    search_lexem:=false;
    end;

    var s1_b,s2_b,s3_b:boolean;
    begin
    s1_b:=search_lexem('программирование','гром');
    s2_b:=search_lexem('программирование','грамм');
    s3_b:=search_lexem('программирование','навар');
    writeln('первая проверка=',s1_b);
    writeln('вторая проверка=',s2_b);
    writeln('третья проверка=',s3_b);
    end.


    Тестовые данные:
    Код:

    s=программировани s1=гром
    первая проверка=True

    s=программировани s2=грамм
    вторая проверка=True

    s=программировани s3=навар
    третья проверка=True


    Все тестировал на ABC паскале. Если чтото не понятно, то пишите, поправлю!
    Удачи!

    Ответ отправил: Юдин Евгений Сергеевич (7-й класс)
    Ответ отправлен: 21.02.2011, 13:17
    Номер ответа: 265950
    Тел.: 79205703452
    ICQ # 1089047
    Mail.ru-агент: darkpalladin_zadira@mail.ru

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


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

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

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

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

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

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

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



    В избранное