Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 23.12.2011
Сообщений: 35

Найдите самое длинное симметричное слово заданного предложения

10.01.2012, 20:05. Показов 2956. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найдите самое длинное симметричное слово заданного предложения.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.01.2012, 20:05
Ответы с готовыми решениями:

Найдите самое длинное симметричное слово заданного предложения
Задание по лабораторке: Найдите самое длинное симметричное слово заданного предложения.

Найти самое длинное симметричное слово заданного предложения
Условие такое: Найти самое длинное симметричное слово заданного предложения, например АККА. подскажите, что не так Program...

Найти самое длинное симметричное слово заданного предложения
Составить программу, которая находит самое длинное симметричное слово заданного предложения. Например АККА. Заранее спасибо!

4
0 / 0 / 0
Регистрация: 23.12.2011
Сообщений: 35
12.01.2012, 17:40  [ТС]
нужно срочно!
завтра уже нужно сдать
помогите пожалуйста
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
12.01.2012, 23:30
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
program prog;
 
function IsSymmetric(const s: string): boolean;
var
  i, j: integer;
begin
  i:= 1;
  j:= Length(s);
 
  while i < j do
  begin
    if s[i] <> s[j] then exit(false);
    Inc(i);
    Dec(j);
  end;
 
  IsSymmetric:= true;
end;
 
//--------------
 
const
  delim = [' ', ',', '.', '!', '?', ':', ';'];
 
var
  n: integer;
  i: integer;
  sentence: string;
  token: string;
  longest_symmetric: string;
begin
  Write('Input sentence: ');
  ReadLn(sentence);
 
  i:= 1;
  n:= Length(sentence);
  longest_symmetric:= '';
 
  while i <= n do
  begin
    if sentence[i] in delim then
      repeat Inc(i) until (i > n) or (not (sentence[i] in delim))
    else
    begin
      token:= '';
      while (i <= n) and (not (sentence[i] in delim)) do
      begin
        token:= token + sentence[i];
        Inc(i);
      end;
      if IsSymmetric(token) and (Length(longest_symmetric) < Length(token)) then 
        longest_symmetric:= token;
    end;
  end;
 
  if(longest_symmetric <> '') then
    WriteLn(longest_symmetric)
  else
    WriteLn('not found');
 
  ReadLn;
end.
1
0 / 0 / 0
Регистрация: 23.12.2011
Сообщений: 35
15.04.2012, 10:56  [ТС]
Задание по лабораторке:
Найдите самое длинное симметричное слово заданного предложения.
0
Pascal +
 Аватар для UserABC
137 / 136 / 127
Регистрация: 16.03.2011
Сообщений: 461
15.04.2012, 14:12
Лучший ответ Сообщение было отмечено volvo как решение

Решение

Цитата Сообщение от roman199569 Посмотреть сообщение
Найдите самое длинное симметричное слово заданного предложения
Код:
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
uses crt;
var s,sl,sn,sp,smax: string;
    i,j,dmax: byte;
begin
write('s=');
readln(s);
s:=s+' '; sl:=''; sn:='';
dmax:=0;
for i:=1 to length(s) do
    if s[i]<>' ' then sl:=sl+s[i] else
       if length(sl)>0 then
          begin
          if length(sl) mod 2=0 then
             begin
             for j:=1 to length(sl) do
                 begin
                 sn:=sn+upcase(sl[j]);
                 sp:=upcase(sl[j])+sp;
                 end;
             if (sp=sn) and (dmax<length(sp)) then
                begin
                dmax:=length(sp);
                smax:=sl;
                end;
             end;
          sl:=''; sn:=''; sp:='';
          end;
writeln('Самое длинное симметричное слово "',smax,'", длиной в ',dmax);
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.04.2012, 14:12
Помогаю со студенческими работами здесь

Самое длинное симметричное слово,
Организовать функцию обработки строки. Найти во введённом тексте самое длинное симметричное слово, т.е. слово, которое слева направо и...

Найти самое длинное симметричное слово..
Найти самое длинное симметричное слово заданного предложения и указать номер позиции, с которого оно начинается.

Распечатать самое длинное симметричное слово (первое по порядку)
Распечатать самое длинное симметричное слово (первое по порядку).

Строковые данные. Вывести предложение в котором наименьшее количество слов, и самое длинное слово из этого предложения
ПОмогиет пожалуйста решить задачу на паскале: Ввести текст.Определить количество слов в каждом предложении.Вывести предложение в...

Дан текст. По порядку, самое короткое слово, заменить на самое длинное слово, если их длины не совпадают
Дан текст. Первое по порядку самое короткое слово текста заменить на первое по порядку самое длинное слово, если их длины не совпадают.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 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