Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 22

Если слово in входит в строку то переменной t присвоить значение true

25.06.2014, 00:34. Показов 1714. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если в строку длиной 80 символов входит слово in то логический переменной t присвоить значение true
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.06.2014, 00:34
Ответы с готовыми решениями:

Переменной k логического типа присвоить значение true в том случае, если массив n целых чисел упорядочен по возрастанию, i значение false если нет
Условие задачи: Переменной k логического типа присвоить значение true в том случае, если массив n целых чисел упорядочен по возрастанию,...

Присвоить логической переменной T значение true, если значение d-цифра, и значение false в противном случае
Имеется символьная переменная d, присвоить логической переменной T значение true, если значение d-цифра, и значение false в противном...

Логической переменной b присвоить значение true, если числа x и y равны и значение false иначе
логической переменной b присвоить значение true если числа x и y равны и значение false иначе

19
 Аватар для Svager
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
25.06.2014, 01:26
ну так чисто дабы..
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
uses crt;
var s:string;
    i:integer;
    t:boolean;
begin
 writeln('Ââåäèòå ñòðîêó :');
  readln(s);
  for i:=1 to length(s) do
   if (s[i]='i')and (s[i+1]='n') then
    t:=true;
  writeln('T=',t);
end.
1
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
25.06.2014, 01:36
Svager, не все так просто... Будь все так легко можно вообще было бы Pos использовать. А если в строке слово pink?
0
 Аватар для Svager
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
25.06.2014, 01:41
Цитата Сообщение от Svager Посмотреть сообщение
ну так чисто дабы..
ну я же написал,дабы так ...
1
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
25.06.2014, 01:42
По приколу?
1
 Аватар для Svager
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
25.06.2014, 08:32
Цитата Сообщение от Новичок Посмотреть сообщение
По приколу?
ага
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7818 / 4637 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
25.06.2014, 09:42
Pascal
1
t:=Pos(' in ',' '+s+' ')<>0;
0
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
25.06.2014, 10:20
дел.
0
 Аватар для Mawrat
13116 / 5897 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
25.06.2014, 15:29
Решение с поиском, не зависящим от регистра букв.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
program Project1;
 
{Задача:
Проверить - присутствует ли заданное слово в строке.}
 
{Перевод букв строки в верхний регистр. Для кодовой страницы CP866 (DOS).}
function UpCase866(const aStr : String) : String;
var
  S : String;
  i : Integer;
begin
  S := aStr;
  for i := 1 to Length(S) do
    if S[i] in ['а'..'п'] then
      S[i] := Chr(Ord(S[i]) - 32)
    else if s[i] in ['р'..'я'] then
      S[i] := Chr(Ord(S[i]) - 80)
    else if S[i] = 'ё' then
      S[i]:='Ё'
    else
      S[i] := UpCase(S[i]);
  UpCase866 := S;
end;
 
const
  {Множество разделителей слов.}
  D = ['.', ',', ':', ';', '!', '?', '-', ' ', #9, #10, #13];
var
  S, Sf : String;
  i, Len, LenW, LenF : Integer;
  F : Boolean;
begin
  repeat
    Writeln('Задайте строку:');
    Readln(S);
    Writeln('Задайте искомое слово:');
    Readln(Sf);
    Sf := UpCase866(Sf); {Приведение букв к верхнему регистру.}
 
    {Решение.}
    Len := Length(S); {Длина строки.}
    LenF := Length(Sf); {Длина искомого слова.}
    LenW := 0; {Длина текущего слова.}
    F := False; {True - слово найдено, иначе - False.}
    for i := 1 to Len do {Перебор символов строки слева - направо.}
      if not (S[i] in D) then {Если символ принадлежит слову.}
      begin
        Inc(LenW); {Учитываем очередной символ в длине текущего слова.}
        if (i = Len) or (S[i + 1] in D) then {Отслеживаем конец слова.}
        begin
          {Если текущее слово совпало с искомым словом.}
          if (LenW = LenF) and (Sf = UpCase866(Copy(S, i - LenW + 1, LenW))) then
          begin
            F := True;
            Break;
          end;
          LenW := 0;
        end;
      end;
 
    {Ответ.}
    if F then
      Writeln('Слово найдено.')
    else
      Writeln('Слово не найдено.');
 
    Writeln('Повторить - Enter. Выход - любой символ + Enter.');
    Readln(S);
  until S <> '';
end.
Сравнение длин применено для увеличения скорости обработки:
Pascal
1
          if (LenW = LenF) and (Sf = UpCase866(Copy(S, i - LenW + 1, LenW))) then
0
 Аватар для Svager
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
26.06.2014, 00:22
Цитата Сообщение от bormant Посмотреть сообщение
+s+
что значит эта запись?

Добавлено через 49 секунд
Цитата Сообщение от bormant Посмотреть сообщение
t:=Pos(' in ',' '+s+' ')<>0;
я про эту запись
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
26.06.2014, 00:29
Svager, он решал при случаи когда слова отделяются только пробелом. А если слово в начале строке то как быть? Добавить пробел впереди(и сзади тоже).
0
 Аватар для Svager
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
26.06.2014, 00:31
Цитата Сообщение от Svager Посмотреть сообщение
+s+
а это конкретно?
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
26.06.2014, 00:33
Ну как?Сложение строк...
0
 Аватар для Svager
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
26.06.2014, 00:58
Цитата Сообщение от Новичок Посмотреть сообщение
Ну как?Сложение строк...
тупой я
0
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
26.06.2014, 01:02
Цитата Сообщение от Svager Посмотреть сообщение
я про эту запись
Поиск подстроки ' in ' в строке, а т.к. in может оказаться в крайнем размещении, то к исходной строке добавляются по краям пробелы... иначе подстрока не найдется для этих крайних элементов.

Добавлено через 53 секунды
опять опоздал с ответом...
пост можно тоже дел
0
 Аватар для Svager
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
26.06.2014, 01:03
Цитата Сообщение от APALoff Посмотреть сообщение
то к исходной строке добавляются по краям пробелы.
ааа..все равно,для меня пос,это темный лес..чет
0
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
26.06.2014, 01:04
POS - полезная функция )
function Pos(subs,s: string): integer;
Возвращает позицию подстроки subs в строке s. Если не найдена, возвращает 0
0
 Аватар для Svager
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
26.06.2014, 01:05
Цитата Сообщение от APALoff Посмотреть сообщение
function Pos(subs,s: string): integer;
Возвращает позицию подстроки subs в строке s. Если не найдена, возвращает 0
та не, я про нее все знаю, но чет на практике , я не всега могу ее применить
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
26.06.2014, 01:07
Цитата Сообщение от APALoff Посмотреть сообщение
опять опоздал с ответом...
APALoff, ничего, вы подробнее объяснили то что я хотел написать.
Цитата Сообщение от Svager Посмотреть сообщение
ааа..все равно,для меня пос,это темный лес..чет
Это функция. Позволяет определить позицию подстроки в строке. Первый аргумент - подстрока, второй аргумент - искомая строка в которой ищем подстроку. Если вернула 0, то подстроки в строке не содержится.
0
354 / 135 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
26.06.2014, 10:28
такушки..
Пусть есть некая процедурка P
procedure P(var x : Integer);
При таком написании P нельзя передавать в нее нечто вида P(x+2)
А если у нас procedure P(x : Integet) или P(const x : Integer), то уже можно..

С функциями точно также
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.06.2014, 10:28
Помогаю со студенческими работами здесь

Логической переменной P присвоить значение TRUE, если N простое число, иначе значение FALSE
Логической переменной P присвоить значение TRUE, если целое N (N&gt;1) - простое число, и значение FALSE в противном случае. Помогите написать...

Логической переменной р присвоить значение true, если целое n (n>1) - простое число, и значение false - иначе
Логической переменной р присвоить значение true, если целое n (n&gt;1) - простое число, и значение false - иначе. Хорошо знаю, что где то...

Логической переменной p присвоить значение true, если целое n(n>1) простое число, и значение false иначе
Помогите. Логической переменной p присвоить значение true, если целое n(n&gt;1) простое число, и значение false иначе

Переменной присвоить значение true, если элементы массива Х упорядочены строго по убыванию, и значение false иначе
Здравствуйте, помогите написать программу Дaн вeктoр X(70). Пeрeмeннoй 1 присвoить знaчeниe t_____, eсли элeмeнты мaссивa Х упoрядoчeны...

Переменной t присвоить значение true, если тройка y, m, d образует правильную дату
Переменные y, m, d имеют смысл год, месяц, день. Переменной t присвоить значение true, если тройка y, m, d образует правильную дату, и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru