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

Распечатайте буквы, которые встречаются в каждом слове текста только один раз

28.03.2014, 10:47. Показов 1927. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пусть дан текст. Распечатайте те буквы, которые встречаются в каждом слове текста только один раз.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.03.2014, 10:47
Ответы с готовыми решениями:

Определить буквы, которые встречаются только в первом и во втором слове
Даны 4 слова, определить те буквы, которые встречаются только в первом и во втором слове Заранее спасибо!

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

Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз
Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз, в том порядке, в котором они встречаются в...

2
Фрилансер
 Аватар для CodeR
3418 / 2815 / 3000
Регистрация: 08.02.2012
Сообщений: 8,603
Записей в блоге: 1
29.03.2014, 11:26
Лучший ответ Сообщение было отмечено Chowder как решение

Решение

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
Const mn=[' ',',','.','?','!'];
Var A:array[1..30] of string;
    i,j,k,r,n:byte;
    s,sl:string;
    f:boolean;
Begin
    write('Текст: ');readln(s);
    s:=s+' ';
    For i:=1 to Length(s) do
     if not(s[i] in mn) then sl:=sl+s[i]
     else
     Begin
       if sl<>'' then
       Begin
         inc(n);
         A[n]:=sl;
       End;
       sl:='';
     End;
    For i:=1 to Length(A[1]) do
    Begin
      f:=true;
      For j:=2 to n do
      Begin
        k:=0;
        For r:=1 to Length(A[j]) do
         if A[1][i]=A[j][r] then
         Begin
           k:=1;
           break;
         End;
        if k=0 then 
        Begin
          f:=false;
          break;
        End;
      End;
      if f then write(A[1][i]);
    End;
    if n=1 then writeln(A[1]);
    readln;
End.
Как-то так...

Добавлено через 43 секунды
Можешь добавить подсчёт количества повторяющихся букв,чтобы,в случае когда нету таких букв,вывести сообщение об этом

Добавлено через 1 минуту
Ой не много не так условие прочитал,сек исправлю

Добавлено через 5 минут
Как-то так
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
Const mn=[' ',',','.','?','!'];
Var A:array[1..30] of string;
    i,j,k,r,n:byte;
    s,sl,t:string;
    f:boolean;
Begin
    write('Текст: ');readln(s);
    s:=s+' ';
    For i:=1 to Length(s) do
     if not(s[i] in mn) then sl:=sl+s[i]
     else
     Begin
       if sl<>'' then
       Begin
         inc(n);
         A[n]:=sl;
       End;
       sl:='';
     End;
    For i:=1 to Length(A[1]) do
    Begin
      t:=A[1];k:=0;
      While Pos(A[1][i],t)>0 do
      Begin
        inc(k);
        Delete(t,Pos(A[1][i],t),1);
      End;
      if k>1 then Continue;
      f:=true;
      For j:=2 to n do
      Begin
        k:=0;t:=A[j];
        While Pos(A[1][i],t)>0 do
        Begin
          inc(k);
          Delete(t,Pos(A[1][i],t),1);
        End;
        if k<>1 then 
        Begin
          f:=false;
          break;
        End;
      End;
      if f then write(A[1][i]);
    End;
    readln;
End.
0
 Аватар для Jener
228 / 225 / 220
Регистрация: 03.07.2012
Сообщений: 466
29.03.2014, 11:37
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
uses
  crt;
const zn_prep = [' ', ',', '.', '?', '!', ':', ';'];  
var
  s, w : string;
  i, j, k : byte;
  bukv : set of char;
begin
  clrscr; 
  write('Enter text : '); readln(s);
  w := ''; bukv := [];
  for i := 1 to length(s) do begin
    If s[i] in zn_prep then begin 
      for j := 1 to length(w)-1 do begin
       for k := j+1 to length(w) do
        If w[j] = w[k] then bukv := bukv + [w[j]];
      end;
      w := '';
    end else w := w + s[i];
  end;
  for i := 128 to 241 do 
    if (pos(chr(i),s)<>0) and (not (chr(i) in bukv)) then write(chr(i),' ');
  readln;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.03.2014, 11:37
Помогаю со студенческими работами здесь

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

Вычеркните из слова X те буквы, которые встречаются в слове Z
Вычеркните из слова X те буквы, которые встречаются в слове Z

Определить какие буквы встречаются только в одном слове
Слова в тексте разделены пробелами. определить какие буквы встречаются только в одном слове этого текста. Помогите люди:(

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

Вывести буквы строки, которые встречаются 1 раз
Подскажите идею по строкам. Дан текст надо найти те буквы которые в данном тексте встречаются 1 раз, при чом вывести в том порядке в...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru