С Новым годом! Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 45
1

Построить множество символов, встречающихся в строке ровно 2 раза

09.03.2016, 16:53. Показов 1521. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вводится строка. Пройдя по данной строке 1 раз (без вложенных циклов) построить множество символов, встречающихся в ней ровно 2 раза.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.03.2016, 16:53
Ответы с готовыми решениями:

Построить множество символов в строке, встречающихся в ней ровно 2 раза
вводится строка.пройдя по данной строке 1 раз(без вложенных циклов) построить множество...

Вставить в строке знак «!» после символов, принадлежащих множеству и встречающихся в строке 2 раза
3)Дана строка и множество символов. Вставить в строке знак «!» после символов, принадлежащих...

Построить множество из встречающихся в тексте символов от E до N
Дана непустая последовательность символов (в строке) Построить и написать множества, элементами...

Дана строка символов. Построить множество гласных символов, которые встречаются больше одного раза.
1. Дано строку символов. Построить множество гласных символов, которые встречаются больше одного...

6
Модератор
10065 / 5407 / 3353
Регистрация: 17.08.2012
Сообщений: 16,549
10.03.2016, 01:08 2
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
var s, c: string;
    t: char;
    i: byte;
    m, n: set of char;
begin
  writeln('Enter string:');
  readln(s);
  m := [];
  n := [];
  for i := 1 to length(s) do
    if s[i] in n
      then exclude(m, s[i])
      else if s[i] in m
        then include(n, s[i])
        else include(m, s[i]);
  writeln('Set of the symbols which are found in string exactly on two times:');
  c := '';
  write('[');
  for i := 0 to 255 do
    begin
      t := char(i);
      if (t in m) and (t in n)
        then begin
          write(c);
          if length(c) = 0 then c := ', ';
          write(t)
        end
    end;
  write(']');
  readln
end.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7795 / 4618 / 2831
Регистрация: 22.11.2013
Сообщений: 13,115
Записей в блоге: 1
10.03.2016, 01:21 3
Cyborg Drone,
в лишнем преобразовании нет особого смысла:
Pascal
19
20
  for t:=#0 to #255 do
    if (t in m) and (t in n) then begin
Добавлено через 5 минут
Смысл в том мог бы быть, если использовать для вывода пару циклов, первый для вывода только первого значения без лидирующей запятой, второй -- для вывода всех остальных значений с лидирующей запятой. Целая переменная избавила бы от проверки на #255 перед вторым циклом.
1
Модератор
10065 / 5407 / 3353
Регистрация: 17.08.2012
Сообщений: 16,549
10.03.2016, 01:38 4
А, не сообразил. Спать пора, наверное... Можно вывод чуть попоганее сделать, выкинуть переменную c, и программа упростится:
Pascal
16
17
18
19
20
21
22
23
  writeln('Set of the symbols which are found in string exactly on two times:');
  if m * n = []
    then write('Empty set')
    else for t := #0 to #255 do
      if (t in m) and (t in n)
        then write(t, ' ');
  readln
end.
0
Эксперт Pascal/Delphi
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
10.03.2016, 05:45 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var
  m:set of char;
  c:array[char] of byte;
  i:integer;
  s:string;
begin
  write('Enter string>');
  readln(s);
  m:=[];
  for i:=1 to length(s) do begin
    inc(c[s[i]]);
    if c[s[i]]=2 then Include(m,s[i]) else if c[s[i]]>2 then Exclude(m,s[i]);
  end;
  write('Set:[');
  for i:=0 to 255 do
    if chr(i) in m then write(#32+chr(i));
  writeln(']');
end.
0
318 / 208 / 162
Регистрация: 08.12.2015
Сообщений: 863
10.03.2016, 07:43 6
А разве в ТР не работает конструкция
Pascal
1
for cc in m do write(cc);
где
Pascal
1
сс:char;
?
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7795 / 4618 / 2831
Регистрация: 22.11.2013
Сообщений: 13,115
Записей в блоге: 1
10.03.2016, 07:51 7
capricornus CF,
нет, циклов for in в TP нет.
0
10.03.2016, 07:51
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.03.2016, 07:51
Помогаю со студенческими работами здесь

Программа, которая считает количество парных(встречающихся 2 раза) символов в строке
Напишите программу, которая считает количество парных символов в строке. Вот программа которая...

Удаление из массива всех элементов, встречающихся ровно два раза
Дан целочисленный массив размера N. Удалить из массива все эле-менты, встречающиеся ровно два раза,...

Найти минимальное из чисел, встречающихся в целочисленном массиве ровно два раза
Прошу помощи с такой задачей, можно без ввода и вывода 26. Найти минимальное из чисел,...

Найти максимальное из чисел, встречающихся в заданной матрице ровно два раза
Найти максимальное из чисел, встречающихся в заданной двумерной матрице матрице ровно два раза....

Подсчитать сумму элементов массива А(N), встречающихся в массиве B(N) ровно два раза
Составьте программу вычисления суммы элементов одномерного массива А(N), встречающихся в массиве...

Вычисление суммы элементов одномерного массива А, встречающихся в массиве B ровно два раза
Составьте программу вычисления суммы элементов одномерного массива А(N), встречающихся в массиве...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru