Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 14.04.2020
Сообщений: 79

Посчитать количество буквосочетаний в динамической строке

17.11.2020, 20:43. Показов 1714. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сформировать динамическую строку, вывести ее на печать, посчитать сколько раз в эту строку входит буквосочетание "ED" или "ed"
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.11.2020, 20:43
Ответы с готовыми решениями:

Определить количество буквосочетаний kk в строке
Определить количество буквосочетаний kk в строке . Определить является ли это колличество чёт нам и если да , то после первой буквы...

Подсчитать в заданной строке количество слов и количество буквосочетаний «FA»
Символьные переменные 1. Составить программу, подсчитывающую в заданной строке A$ количество слов и количество буквосочетаний...

Посчитать количество нечетных элементов массива в динамической системе
заполнить одномерный целочисленный массив D(n) с терминала и посчитать кол его нечетных элементов в динамической системе

2
Модератор
10445 / 5737 / 3406
Регистрация: 17.08.2012
Сообщений: 17,454
17.11.2020, 22:52
Лучший ответ Сообщение было отмечено Vitaliy01 как решение

Решение

Vitaliy01, что, простите? Какая ещё, к лешему, "динамическая строка"? Термин "динамическая строка" относится к паскалю весьма и весьма опосредованно, разве что, это словосочетание упоминается при переводе на паскаль программ, написанных на C++ или Jawa. Вы уверены, что Вам нужно именно на паскале? В паскале нет деления на статические и динамические строки, в паскале все строки, скажем так, динамические (они так не называются, но, по сути, они такие и есть), даже константные.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
var
  n, k: longint;
  s: string;
begin
  write('Введите строку:');
  readln(s);
  k := 0;
  for n := 1 to length(s) - 1 do
    if (s[n] = 'E') and (s[n+1] = 'D') or (s[n] = 'e') and (s[n+1] = 'd') then inc(k);
  writeln('"ED" или "ed" встречается ', k, ' раз');
  readln
end.
1
Модератор
10445 / 5737 / 3406
Регистрация: 17.08.2012
Сообщений: 17,454
19.11.2020, 17:53
Может быть, в задании имеется ввиду не "динамическая строка", а "строка, размещённая в динамической памяти", тогда можно так:
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
type
  List = ^TList;  {типизированный указатель}
  TList =         {тип указателя: запись}
    record
      data: char; {данные}
      next: List  {указатель на адрес следующей переменной}
    end;
 
var
  str, head: List; {переменная для списка и для головы списка}
  k: integer; {количество вхождений}
  c: char;
begin
  write('Введите строку: ');
  while not EoLn do {пока не нажат <Enter>, вводим символы}
    begin
      if str = nil then {если список пуст, то...}
        begin         {...создаём список}
          new(str);   {выделяем память под первый элемент списка}
          head := str {запоминаем адрес первого элемента списка}
        end
      else {иначе, если список не пуст, то...}
        begin
          new(str^.next);  {добавляем в список новый элемент}
          str := str^.next {и переносим на него указатель}
        end;
      read(str^.data); {вводим символ}
    end;
  readln; {убираем <Enter> из буфера строки}
  if str = nil then writeln('Слишком короткая строка') {если список пуст, то символы не введены, ничего не делаем}
  else {иначе, если список не пуст, то...}
    begin {подсчитываем }
      k := 0; {пока не найдено}
      c := ' '; {пока символ не E, D, e, d}
      str := head; {перемещаем указатель на начало списка}
      repeat {повторяем ...}
        if (c = 'E') and (str^.data = 'D') or (c = 'e') and (str^.data = 'd') then inc(k); {подсчёт совпадиенй}
        c := str^.data; {запоминаем элемент}
        str := str^.next; {переходим на следующий элемент списка}
      until str = nil; {... до тех пор, пока список не кончится}
      writeln('"ED" или "ed" встречается ', k, ' раз') {в конце печатаем количество}
    end;
  str := nil;
  dispose(str);
  head := nil;
  dispose(head);
  readln
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.11.2020, 17:53
Помогаю со студенческими работами здесь

Посчитать количество букв, количество цифр и количество других символов в строке
Пользователь вводит строку. Определить количество букв, количество цифр и множество других символов, присутствующих в строке. ...

Посчитать, сколько в одномерном символьном массиве одинаковых буквосочетаний из двух букв
Нужно вывести количество таких повторений(можно и без их перечислений) Можно хотя бы куски кода накидать, кому не сложно. Только начинаю...

Поиск буквосочетаний в строке
дано предложение. определить: а) число вхождений в него буквосочетания ро. б) число вхождений в него некоторого буквосочетания из двух...

Замена буквосочетаний в строке
дано предложение,заменить в нем все вхоженые буквосочетания &quot;ax&quot; HA &quot;yx&quot;

В строке посчитать количество гласных и согласных и записать из количество в конце строки
В строке посчитать количество гласных и согласных и записать из количество в конце строки. Помогите плз, не врубаюсь в строки


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru